MySQL Datenbank in Array

lordbrain

Grünschnabel
Hallo, sicher ist das Thema schon besprochen worden, aber ich finde es leider nicht mit der Suche, vielleicht verwende ich aber auch die falschen Suchbegriffe, also bitte nicht gleich böse sein.

Ich habe ein Formular wo sich das zweite Dropdown Menü aus der Autswahl des ersten über JavaScript selbst generiert. Das JavaScript Array sieht ja so aus 'Astra','Golf', ... usw.

Genau dieses Array soll er mir aus einer MySQL Datenbank holen diese hat eigentlich nur 2 Spalten, nämlich den Modellnamen und die MarkenID.

Meine derzeitige Lösung sieht so aus
<?
$modell=(mysql_query("SELECT name FROM VPMarken"));;
while (list($name) = mysql_fetch_array($modell))
{
echo "'".$name."',";
}
echo "'test'
"?>

Das Problem hierbei ist natürlich das er mir ein Komma am Schluss setzt welches ich derzeit durch das 'test' abfange. Das kann aber so nicht stimmen es gibt sicherlich eine einfachere Möglichkeit eine Spalte von einer Datenbank über PHP in ein JavaScript Array zu überführen.

Vielleicht ist ja auch mein Ansatz komplett falsch.

Vielen Dank für Eure Hilfe.
 
Hey Danke das sieht doch schon übersichtlicher aus.

Habe das für mich folgendermaßen geändert:

<?
$daten = sqlquery('*','VPMarken','markenid<>0','name ASC');
for($i=0;$i<$daten['count'];$i++) {
echo("'".$daten[$i]['name']."'");
}
?>

allerdings habe ich immer noch das Problem das jetzt

'Astra''Golf''Zafira', mir fehlt immer noch die Trennung durch die Kommas dazwischen, weil wenn ich das in die echo Zeile schreibe, dann habe ich am Ende wieder ein Komma und das Array funktioniert nicht.
 
PHP:
<?
$daten = sqlquery('*','VPMarken','markenid<>0','name ASC');
for($i=0;$i<$daten['count'];$i++) {
if ($i = 0) { echo("'".$daten[$i]['name']."'"); }
echo(",'".$daten[$i]['name']."'");
}
?>

Mfg Spechter
 
Zurück