MySQL-Abfrage für Formular-Listenelemente

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
hmueller
Mitglied
Beiträge: 458
Registriert: 30.07.2002 10:39
Wohnort: Neuötting
Kontaktdaten:

MySQL-Abfrage für Formular-Listenelemente

Beitrag 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...
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

In dem Code ist eigentlich kein Parse Error enthalten.. eventuell einige Zeilen darüber?
hmueller
Mitglied
Beiträge: 458
Registriert: 30.07.2002 10:39
Wohnort: Neuötting
Kontaktdaten:

Beitrag von hmueller »

Hallo,

nein, darüber ist ausser der include-Zeile kein PHP-Code mehr.
Benutzeravatar
oxpus
Ehemaliges Teammitglied
Beiträge: 5394
Registriert: 03.02.2003 12:33
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ist am Ende dieser Include-Zeile auch ein Semikolon?
Wie schaut diese Zeile überhaupt aus?
Grüße
OXPUS
Kein Support bei unaufgeforderten PNs, E-Mails oder auf anderem Weg!!
hmueller
Mitglied
Beiträge: 458
Registriert: 30.07.2002 10:39
Wohnort: Neuötting
Kontaktdaten:

Beitrag 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
Benutzeravatar
MrMind
Mitglied
Beiträge: 464
Registriert: 29.11.2003 17:14
Wohnort: Darmstadt/Odw
Kontaktdaten:

Beitrag 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
Selbst ist der Coder
Coder unter Linux
hmueller
Mitglied
Beiträge: 458
Registriert: 30.07.2002 10:39
Wohnort: Neuötting
Kontaktdaten:

Beitrag von hmueller »

jo - paßt. Danke!
Antworten

Zurück zu „Coding & Technik“