Hallo liebe PHP-Freunde,
da ich bisher kaum mit Arrays gearbeitet habe, komme ich bei der Lösung meines Problems nicht weiter.
Ich möchte aus einer Tabelle eine bestimmte Spalte auslesen. Laut SQL Abfrage werden mehrere Datensätze gefunden. Aus der Spalte Name möchte ich die Daten in ein Array schreiben der Form array("Name1", "Name2", "Name3" ). Die Abfrage wird mit einer while-Schleife durchgeführt. Dabei kann es vorkommen dass einige Namen doppelt vorkommen also so: array("Name1", "Name2", "Name3", "Name2", "Name1"). Ich möchte dann mit array_unique() doppelte Ergebnisse aussortieren. Leider bekomme ich es nicht hin die Daten in ein einziges Array zu schreiben, sondern immer nur in der Form array("Name1"), array("Name2"), array("Name3"). Kann mir jemand von Euch helfen mein Problem zu lösen?
Vielen Dank
Hier mein bisheriger Code:
da ich bisher kaum mit Arrays gearbeitet habe, komme ich bei der Lösung meines Problems nicht weiter.
Ich möchte aus einer Tabelle eine bestimmte Spalte auslesen. Laut SQL Abfrage werden mehrere Datensätze gefunden. Aus der Spalte Name möchte ich die Daten in ein Array schreiben der Form array("Name1", "Name2", "Name3" ). Die Abfrage wird mit einer while-Schleife durchgeführt. Dabei kann es vorkommen dass einige Namen doppelt vorkommen also so: array("Name1", "Name2", "Name3", "Name2", "Name1"). Ich möchte dann mit array_unique() doppelte Ergebnisse aussortieren. Leider bekomme ich es nicht hin die Daten in ein einziges Array zu schreiben, sondern immer nur in der Form array("Name1"), array("Name2"), array("Name3"). Kann mir jemand von Euch helfen mein Problem zu lösen?
Vielen Dank
Hier mein bisheriger Code:
PHP:
$one = "SELECT * FROM reiseplaner WHERE user_id ='X' ORDER BY id";
$two = mysql_query($one) or die(mysql_error());
if (mysql_num_rows($two) != "0")
{
while ($zeile = mysql_fetch_assoc($two))
{
$arr = '"'.$zeile['von'].'", ';
$array = array($arr);
$result = array_unique($array);
print_r($result);
}
}