Daten aus DB in Auswahlliste schreiben

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Condor
Mitglied
Beiträge: 221
Registriert: 27.02.2002 01:00
Wohnort: Ahlen

Daten aus DB in Auswahlliste schreiben

Beitrag 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 :-)
shwepsi
Mitglied
Beiträge: 1697
Registriert: 02.06.2003 14:37
Wohnort: NRW - immer dem Monitorleuchten folgen...
Kontaktdaten:

Beitrag 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
Die Weisheit verfolgte mich sekundenlang...
Aber sie überholte mich und war fortan nicht mehr gesehen !!!
Condor
Mitglied
Beiträge: 221
Registriert: 27.02.2002 01:00
Wohnort: Ahlen

Beitrag 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 ?
Scoutman
Mitglied
Beiträge: 278
Registriert: 11.02.2004 17:15
Wohnort: .at

Beitrag 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>";
}
KEIN Support per PM!!!
Condor
Mitglied
Beiträge: 221
Registriert: 27.02.2002 01:00
Wohnort: Ahlen

Beitrag von Condor »

Hiho,

schlag mich bitte :-)
shwepsi
Mitglied
Beiträge: 1697
Registriert: 02.06.2003 14:37
Wohnort: NRW - immer dem Monitorleuchten folgen...
Kontaktdaten:

Beitrag von shwepsi »

Condor hat geschrieben:Hiho,

schlag mich bitte :-)
darf ich auch? ;P
Die Weisheit verfolgte mich sekundenlang...
Aber sie überholte mich und war fortan nicht mehr gesehen !!!
Condor
Mitglied
Beiträge: 221
Registriert: 27.02.2002 01:00
Wohnort: Ahlen

Beitrag von Condor »

Hi,

weiss net, hast du mir denn auch schonmal geholfen ? :-)
shwepsi
Mitglied
Beiträge: 1697
Registriert: 02.06.2003 14:37
Wohnort: NRW - immer dem Monitorleuchten folgen...
Kontaktdaten:

Beitrag 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
Die Weisheit verfolgte mich sekundenlang...
Aber sie überholte mich und war fortan nicht mehr gesehen !!!
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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";
KB:knigge
Condor
Mitglied
Beiträge: 221
Registriert: 27.02.2002 01:00
Wohnort: Ahlen

Beitrag 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:
Antworten

Zurück zu „Coding & Technik“