Seite 1 von 1

MySQL-Abfrage für Formular-Listenelemente

Verfasst: 24.09.2004 11:59
von hmueller
Hallo,

bestimmte Sachen sind in einer Datenbank gespeichert.

Normale Ausgabe in Textform klappt:

Code: Alles auswählen

$SQL = mysql_query("SELECT * FROM logodownload");
	while($varRow = mysql_fetch_array($SQL)){
		$country = $varRow['country'];
		$url = $varRow['URL'];
		$alt = $varRow['alt'];
		$text = $varRow['text']; 
		$land = $varRow['Land'];
		echo "$country";
		}

Aus den Werten soll aber ein Dropdown-Formular mit Namen + URLs erstellt werden - das funktioniert nicht:

Code: Alles auswählen

$menu = mysql_query("SELECT * FROM logodownload");
	while($varOption = mysql_fetch_array($menu)) {   	//Zeile 19
$country = $varOption['country'];
		$url = $varOption['URL'];
		$alt = $varOption['alt'];
		$text = $varOption['text']; 
		$land = $varOption['Land'];
		
 echo '<option value=\"http://localhost/logo.php?land='.$land.'\">- '.$country.'</option>';
  }
Es kommt immer der hier:
Parse error: parse error, unexpected T_WHILE in E:\Intranet\logodownloadpage\test1.php on line 19 (Zeile 19 habe ich markiert)

Ich kann nirgends einen Fehler erkennen...

Verfasst: 24.09.2004 13:53
von Acid
In dem Code ist eigentlich kein Parse Error enthalten.. eventuell einige Zeilen darüber?

Verfasst: 24.09.2004 14:26
von hmueller
Hallo,

nein, darüber ist ausser der include-Zeile kein PHP-Code mehr.

Verfasst: 24.09.2004 16:08
von oxpus
Ist am Ende dieser Include-Zeile auch ein Semikolon?
Wie schaut diese Zeile überhaupt aus?

Verfasst: 25.09.2004 13:20
von hmueller
Hallo,

es funktioniert jetzt, allerdings erkenne ich keinen Unterschied zwischen Zeile 1/2 und 3/4:

Code: Alles auswählen

$menu = mysql_query("SELECT * FROM logodownload");
while ($varRow = mysql_fetch_array($menu)) { 
$menu = mysql_query("SELECT * FROM logodownload");
while ($varRow = mysql_fetch_array($menu)) {
Zeile 1/2 geht nicht, Zeile 3/4 schon.

Jetzt aber noch ein kleines anderes Problem, und zwar ist dieses Formular ein Jumpbox-Menu.
Die Zeile sieht so aus:

Code: Alles auswählen

echo '<option value="http://localhost/logo.php?land='.$land.'">- '.$country.'</option>'; 
Die Variable land wird nicht angezeigt, also stimmt irgendwas mit den ' und " nicht. Hab' schon alles Mögliche probiert, klappt aber nicht

Verfasst: 26.09.2004 00:23
von MrMind

Code: Alles auswählen

echo '<option value="http://localhost/logo.php?land='.$land.'">- '.$country.'</option>'; 

Mach mal folgendes (ist zwar umständlicher aber vielleicht klappt es ja):

Code: Alles auswählen

echo "<option value=\"http://localhost/logo.php?land=".$land."\">-".$country."</option>";
Und check mal ob in deiner Datei die Zuweisung für die Variable $land auch alles korrekt ist und net ein Tippfehler vorhanden ist oder gar vergessen wurde ;)

Mfg
MrMind

Verfasst: 26.09.2004 10:41
von hmueller
jo - paßt. Danke!