2 MySql Spalten in eine Select Option einfügen

cymbalta

Mitglied
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.
PHP:
<?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>";
				   			}
				?>
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....

wenn ich folgendes mache:
PHP:
				<?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>";
				   			}
				?>
schreibt er mir name und vorname untereinander und ich hätte noch gerne ein Komma dazwischen (sieht besser aus :D ).

Also wo hab ich einen Denkfehler oder ist das ein komplett flascher ansatz.

Nächtliche Grüße
cymbalta
 
PHP:
$result = mysql_query("select name,vorname from personal");
while ($row = mysql_fetch_row($result))
{
	echo"<option>".$row['name'].", ".$row['vorname']."</option>";
}
$row ist eine array() - foreach ist hier fehl am platz, wenn du auf die arrays direkt zugreifen willst
 
Zuletzt bearbeitet:
so lernt man immer einbischen mehr.
Das gute ist es kommt keine Fehlermeldung das schlechte es wird mir nur das Komma angezeigt
 
Ja klar weil es mysql_fetch_assoc hätte lauten müssen.

Aber versuch doch mal was verrücktes und nimm ein Objekt?
PHP:
$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

PHP:
while ($row = mysql_fetch_row($result))
{
    echo ."<pre>".print_r($row, TRUE)."</pre>\r \n";
}
Zwecks debuggen wir mal einen blick hier drauf.
 
Zurück