ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
268
268
EMPFEHLEN
-
05.09.11 23:43 #1
Guten Abend zusammen,
ich hätte da mal wieder ein Verständins Problem, es geht um folgendes.
Ich will aus einer MySql Datenbank eine Spalte in ein <select> Feld einfügen. Ist nicht schwer hab ich schon fertig erstellt.Wie Ihr seht Spalte name kommt aus Tabelle personal. Ich wollte aber name und vorname in der <select><option> haben. Und da ist meine Herrausforderung ich weiss nicht wie....PHP-Code:<?php
// holt die daten aus der Datenbank für select
$result = mysql_query("select name from personal");
while ($row = mysql_fetch_row($result))
{
foreach ($row as $data)
echo "<option>$data</option>";
}
?>
wenn ich folgendes mache:schreibt er mir name und vorname untereinander und ich hätte noch gerne ein Komma dazwischen (sieht besser ausPHP-Code:<?php
// holt die daten aus der Datenbank für select
$result = mysql_query("select name,vorname from personal");
while ($row = mysql_fetch_row($result))
{
foreach ($row as $data)
echo "<option>$data</option>";
}
?>
).
Also wo hab ich einen Denkfehler oder ist das ein komplett flascher ansatz.
Nächtliche Grüße
cymbaltaWer hoch kommt, fällt auch wieder tief (SkyDivingRulz)
-
$row ist eine array() - foreach ist hier fehl am platz, wenn du auf die arrays direkt zugreifen willstPHP-Code:
$result = mysql_query("select name,vorname from personal");
while ($row = mysql_fetch_row($result))
{
echo"<option>".$row['name'].", ".$row['vorname']."</option>";
}
Geändert von F0rris (06.09.11 um 00:15 Uhr)
-
06.09.11 01:06 #3
so lernt man immer einbischen mehr.
Das gute ist es kommt keine Fehlermeldung das schlechte es wird mir nur das Komma angezeigtWer hoch kommt, fällt auch wieder tief (SkyDivingRulz)
-
Ja klar weil es mysql_fetch_assoc hätte lauten müssen.
Aber versuch doch mal was verrücktes und nimm ein Objekt?
PHP-Code:$result = mysql_query("select name,vorname from personal");
while ($row = mysql_fetch_object($result))
echo '<option>'.$row->name.', '.$row->vorname.'</option>';
-
mit print_r() kannst du dir die werte einer array() ausgeben lassen
Zwecks debuggen wir mal einen blick hier drauf.PHP-Code:while ($row = mysql_fetch_row($result))
{
echo ."<pre>".print_r($row, TRUE)."</pre>\r \n";
}
Ähnliche Themen
-
Spalten automatisch einfügen durch eine Auswahl
Von Steusi im Forum Office-AnwendungenAntworten: 3Letzter Beitrag: 18.09.08, 15:32 -
Select Felder automatisch auf eine Option setzen
Von Lenox im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 31.05.07, 10:15 -
Select und Option
Von PhoenixDH im Forum HTML & XHTMLAntworten: 3Letzter Beitrag: 01.02.06, 21:59 -
Eine Variable in die SELECT * FROM -Anweisung einfügen, wie geht das?Danke für Hilfe?
Von JohannaB im Forum Relationale DatenbanksystemeAntworten: 3Letzter Beitrag: 26.07.05, 13:26 -
PHP/MySQL - inhalt von spalten in neuen dateien einfügen
Von trefixxx im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 10.03.05, 17:23





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren