Seite 1 von 2

Daten aus DB in Auswahlliste schreiben

Verfasst: 06.07.2005 12:08
von Condor
Hallo,

wie kann ich Daten aus der DB in eine Auswahlliste schreiben ? Ich meine das so:

Code: Alles auswählen

 <td width="23%">Stadt</td>
		 <td><select size="1" name="innung" style="width: 280">
         <option>Münster</option>
         <option>Dortmund</option>
         <option>Essen</option>
         <option>Bielefeld</option>
         <option>Berlin</option>
         <option>Schwäbisch-Gmünd</option>
         </select>
Wie war das nochmal mit der Schleife die die einzelnen Städte in die Auswahlliste reinschreibt ? Tut mir leid aber ich habs total vergessen :-)

Verfasst: 06.07.2005 12:40
von shwepsi
also wenn du das Array hast mit den städten drin

$y = count($array) - 1;
for ($x=0; $x <= $y; $x++)
{
echo '<option>' . $array[$x] . '</option>;
}

sollte helfen. Sorry falls ein Fehler drin ist, habe den nur eben blitzgetippt

Verfasst: 04.08.2005 17:32
von Condor
Hi,

danke für den Tip. Ich hatte das aber mal in einer anderen Form und komme nicht mehr drauf :-) :

Code: Alles auswählen

echo "<option>";
  while($row = mysql_fetch_array($result, MYSQL_ASSOC))
    {
echo $row['liste'];
}
echo "</option>";
Was mache ich falsch ?

Verfasst: 04.08.2005 18:19
von Scoutman
du mußt das option mit in die schleife einbauen!

Code: Alles auswählen

while($row = mysql_fetch_array($result, MYSQL_ASSOC))
    {
echo "<option>";
echo $row['liste'];
echo "</option>";
}

Verfasst: 04.08.2005 19:07
von Condor
Hiho,

schlag mich bitte :-)

Verfasst: 05.08.2005 12:35
von shwepsi
Condor hat geschrieben:Hiho,

schlag mich bitte :-)
darf ich auch? ;P

Verfasst: 05.08.2005 14:34
von Condor
Hi,

weiss net, hast du mir denn auch schonmal geholfen ? :-)

Verfasst: 06.08.2005 23:29
von shwepsi
öhm ... im Grunde ist meine Lösung das gleiche
nur das ich erst auslese und dann ausgebe

und Scoutman das ganze direkt ausgibt.
seines ist schneller, meines kann besser auf fehler überprüft werden
for vs while schleife

achja, aber die Zeilen:

Code: Alles auswählen

echo "<option>";
echo $row['liste'];
echo "</option>";
kannst du auch so schreiben:

Code: Alles auswählen

echo "<option>" . $row['liste'] . "</option>";
oder ein wenig schneller:

Code: Alles auswählen

echo '<option>' . $row['liste'] . '</option>';
verbessert beim ausgegebenen Quelltext:

Code: Alles auswählen

echo '<option>' . $row['liste'] . '</option>' . "\n";
huff.. ich hoffe du bist zufrieden und lernst warum ich:
  • statt 3 echos nur eines mit punkten verwendet habe
  • was der untershied zwischen '<option>' und "<option>" ist
  • wofür das "\n" ist

Verfasst: 07.08.2005 01:14
von Pyramide
shwepsi hat geschrieben:achja, aber die Zeilen:

Code: Alles auswählen

echo "<option>";
echo $row['liste'];
echo "</option>";
kannst du auch so schreiben:

Code: Alles auswählen

echo "<option>" . $row['liste'] . "</option>";
oder ein wenig schneller:

Code: Alles auswählen

echo '<option>' . $row['liste'] . '</option>';
verbessert beim ausgegebenen Quelltext:

Code: Alles auswählen

echo '<option>' . $row['liste'] . '</option>' . "\n";
Einen hab ich noch, einen hab ich noch :roll:

Code: Alles auswählen

echo "<option>$row[liste]</option>\n";

Verfasst: 07.08.2005 02:00
von Condor
Hi ihr da,

vielen dank für eure Tips. Ich bin so gerührt, *heul*, warum gibts da draussen nicht mehr von eurer Sorte ? :wink: