php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.12.2011, 09:43  
Erfahrener Benutzer
 
Registriert seit: 08.10.2010
Beiträge: 200
PHP-Kenntnisse:
Anfänger
djsky01 ist zur Zeit noch ein unbeschriebenes Blatt
Standard [Erledigt] optionbox dynamisch erstellen

Hallo und guten Morgen,
ich mache eine Datenbankabfrage und will dann mit diesen Daten eine optionbox dynamisch befüllen.
Dies habe ich nun so probiert:
PHP-Code:
$erg=mysql_query($anf);
print 
mysql_error();
$anz=mysql_num_rows($erg);
if(
$anz>0
{
echo 
$anz;
   
$combo1="";
   while(
$row mysql_fetch_array($erg))
   {
      if(
$zu==$row['id'])
      {
      
$combo1.="<option value='".$row['id']."' selected='selected'>".$row['eintragsname']."</option>";
      }
      else
      {
      
$combo1.="<option value='".$row['id']."'>".$row['eintragsname']."</option>";
      }
   }

Das Problem ist, dass in der Optionbox immer nur der Wert der ersten ifschleife angezeigt wird, also der $zu -wert, nicht aber alle anderen.
Is sicher nur n kleiner banaler Fehler aber irgendwie steig i net dahinter, wo der Fehler liegt.
Ach ja, hab mir die Anzahl der Datensätze ausgeben lassen, das sind 4, es müssten also insgesamt 4 Einträge in der Combobox sein, sehen tu ich aber immer nur den, der mit $zu gleich ist, also einen.
djsky01 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.12.2011, 09:51  
meikel
Gast
 
Beiträge: n/a
Standard

http://www.php.net/manual/de/functio...etch-array.php
Zitat:
Gibt ein Array von Zeichenketten zurück, das der gelesenen Zeile entspricht oder FALSE falls keine weiteren Zeilen vorhanden sind. Der Typ des zurückgegebenen Arrays hängt davon ab, wie result_type definiert ist. Nutzen sie MYSQL_BOTH (Standard), erhalten sie ein Array mit sowohl assoziativen als auch numerischen Indice. Nutzen sie MYSQL_ASSOC erhalten sie nur assoziative Indice (wie mysql_fetch_assoc() arbeitet), mit MYSQL_NUM erhalten sie nur numerische Indice (wie mysql_fetch_row() arbeitet).

Falls zwei oder mehrere Spalten des Ergebnisses den gleichen Feldnamen haben, dann wird nur der Wert der letzten Spalte im Array unter diesem Feldnamen abgelegt. Um auch auf die anderen gleichnamigen Spalten zugreifen zu können, müssen Sie den numerischen Index der Spalte verwenden oder einen Alias für die Spalte vergeben. Falls Sie Aliase für Spalten verwenden, können Sie auf die Inhalte dieser Spalten nicht über ihren ursprünglichen Namen zugreifen.
mysql_fetch_array() ohne result_type liefert also ein assoziatives und numerisch indiziertes Array. Da Du offenbar nur auf die assoziativen Keys zugreifen willst, mußt Du entweder den result_type auf MYSQL_ASSOC setzen oder Du verwendest mysql_fetch_assoc().

EDIT aka Zusatz:
bei mysql_fetch_array() ohne result_type beinhaltet das Ergebnisarray die doppelte Menge an Indizes.

Geändert von meikel (29.12.2011 um 10:10 Uhr).
  Mit Zitat antworten
Alt 29.12.2011, 09:57  
Erfahrener Benutzer
 
Registriert seit: 08.10.2010
Beiträge: 200
PHP-Kenntnisse:
Anfänger
djsky01 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hmm, das war mir jetzt etwas zu hoch.
Ich hab schon ziemlich oft auf diese Art und Weise optionboxen befüllt und nie Probleme damit gehabt.
habs jetzt auch mal mit mysql_fetch_assoc probiert, kommt aber das selbe Ergebnis raus, nämlich nur 1 Datensatz.
djsky01 ist offline   Mit Zitat antworten
Alt 29.12.2011, 10:07  
Erfahrener Benutzer
 
Registriert seit: 08.10.2010
Beiträge: 200
PHP-Kenntnisse:
Anfänger
djsky01 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

soo, hab nun mal eine ausgabe mit
PHP-Code:
echo $row['id']."<br>"
ausserhalb der if-schleife probiert und es werden mir alle datensätze ausgegeben, funktioniert also. hmm, grübel
djsky01 ist offline   Mit Zitat antworten
Alt 29.12.2011, 10:13  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von djsky01 Beitrag anzeigen
hmm, das war mir jetzt etwas zu hoch.
siehe EDIT.
Zitat:
habs jetzt auch mal mit mysql_fetch_assoc probiert, kommt aber das selbe Ergebnis raus, nämlich nur 1 Datensatz.
1. ist der hier gepostete Scriptschnipsel identisch mit dem, was Du testest?
2. beinhaltet $row['eintragsname'] eventuell HTML Tags?
  Mit Zitat antworten
Alt 29.12.2011, 10:15  
Erfahrener Benutzer
 
Registriert seit: 08.10.2010
Beiträge: 200
PHP-Kenntnisse:
Anfänger
djsky01 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ach herrje, so n blöder Fehler, bin schon draufgekommen an was es gelegen ist.
Könnt mir aufn kopf hauen.
Die Ausgabe hat bei mir so ausgesehen:
Code:
<select name="zu" id="zu" <? echo $combo1; ?> ></select>
richtig is aber:
Code:
<select name="zu" id="zu"><? echo $combo1; ?></select>
djsky01 ist offline   Mit Zitat antworten
Alt 29.12.2011, 10:17  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von djsky01 Beitrag anzeigen
ach herrje, so n blöder Fehler, bin schon draufgekommen an was es gelegen ist.
Könnt mir aufn kopf hauen.
Mir auch. Mit solcher Heimtücke hab ich nicht gerechnet... <ggg>
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Zend Framework - Roles dynamisch erstellen (Zend ACL) dreamcatcher PHP-Fortgeschrittene 4 24.07.2011 18:55
[Erledigt] Mysql - Query dynamisch erstellen - String zusammenfügen zoom PHP Tipps 2010 12 19.10.2010 13:50
DAO-Klassen dynamisch erstellen karthago Software-Design 1 30.07.2010 16:28
Mit PHP dynamisch Bilder erstellen Tobias Tutorials 39 21.04.2010 09:56
[Erledigt] Mehrdimensinales Array erstellen aber Dynamisch.. HellBz PHP-Fortgeschrittene 9 16.03.2010 13:37
PHP Gallery - Thumbnails dynamisch erstellen evilbrot PHP Tipps 2009 11 15.10.2009 16:20
Dynamisch Ordner erstellen und Dynamisch Bilderordner auslesen timmeyy PHP Tipps 2009 9 22.06.2009 09:13
[Erledigt] foreach schleife beim erstellen einer image_map schlägt fehl litterauspirna PHP Tipps 2009 8 25.05.2009 13:04
link dynamisch erstellen dorky PHP Tipps 2009 2 09.01.2009 22:11
db tabellen dynamisch erstellen GELight PHP Tipps 2005-2 5 22.07.2005 14:35
Tabellen dynamisch erstellen PHP Tipps 2005 4 20.04.2005 13:20
Dynamisch Formular Felder erstellen Simon9990 PHP Tipps 2005 2 29.01.2005 22:00
Alle dynamisch erstellen Elemente verschicken HTML, Usability und Barrierefreiheit 3 23.09.2004 15:38
[Erledigt] Sitemap dynamisch erstellen PHP Tipps 2004 1 26.07.2004 17:13
Bilder dynamisch erstellen suter PHP Tipps 2004 12 13.07.2004 12:38

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
option dynamisch erstellen, option mit php erstellen

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:42 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum