Hilfe - Datenbank auslesen

AIKler

Erfahrenes Mitglied
Könnt ihr mir helfen?
warum liest dieses Skript die Datenbank nicht aus?
PHP:
$i=1; //Zählvariable der Tage
while($i<=$anzahl_tage)
{
	echo "$i";
         $qr = mysql_query("SELECT * FROM 2007-07 WHERE Tag='$i'", $cid);
	list($Tag,$RTWT1,$RTWT2,$RTWT3,$RTWN1,$RTWN2,$RTWN3,$KTW21,$KTW22,$KTW23,$KTW31,$KTW32,$KTW33,$KTW41,$KTW42,$KTW43,$KTW51,$KTW52,$KTW53,$KTW61,$KTW62,$KTW63,$KTW71,$KTW72,$KTW73,$KTW81,$KTW82,$KTW83,$KTW91,$KTW92,$KTW93) = mysql_fetch_row($qr);

        echo "$Tag, $RTWT1,$RTWT2,$RTWT3,$RTWN1,$RTWN2,$RTWN3,$KTW21,$KTW22,$KTW23,$KTW31,$KTW32,$KTW33,$KTW41,$KTW42,$KTW43,$KTW51,$KTW52,$KTW53,$KTW61,$KTW62,$KTW63,$KTW71,$KTW72,$KTW73,$KTW81,$KTW82,$KTW83,$KTW91,$KTW92,$KTW93";

}

PS eine Config Datei mit den Datenbankzugängen existert ist eingebunden und funktioniert bei allen anderen Tabellen

Danke
 
Du kannst mit der Funktion mysql_error() überprüfen ob deine SQL-Abfrage fehlerhaft ist...

PHP:
mysql_query("SELECT * FROM 2007-07 WHERE Tag='$i'", $cid) or die(mysql_error());

So kannst Du zumindest sicherstellen/überprüfen ob die Abfrage korrekt ist.
 
PHP:
$qr = mysql_query("SELECT * FROM 2007-07 WHERE Tag='$i'", $cid) or die(mysql_error());

Kommt dann eine Fehlermeldung?

Da war wohl einer schneller.
 
PHP:
$i=1; //Zählvariable der Tage
while($i<=$anzahl_tage)
{
	echo "$i";
	$qr = mysql_query("SELECT * FROM 2007-07 WHERE Tag='$i'", $cid) or die(mysql_error());
         //$qr = mysql_query("SELECT * FROM 2007-07 WHERE Tag='$i'", $cid);
	list($Tag,$RTWT1,$RTWT2,$RTWT3,$RTWN1,$RTWN2,$RTWN3,$KTW21,$KTW22,$KTW23,$KTW31,$KTW32,$KTW33,$KTW41,$KTW42,$KTW43,$KTW51,$KTW52,$KTW53,$KTW61,$KTW62,$KTW63,$KTW71,$KTW72,$KTW73,$KTW81,$KTW82,$KTW83,$KTW91,$KTW92,$KTW93) = mysql_fetch_row($qr);

        echo "$Tag, $RTWT1,$RTWT2,$RTWT3,$RTWN1,$RTWN2,$RTWN3,$KTW21,$KTW22,$KTW23,$KTW31,$KTW32,$KTW33,$KTW41,$KTW42,$KTW43,$KTW51,$KTW52,$KTW53,$KTW61,$KTW62,$KTW63,$KTW71,$KTW72,$KTW73,$KTW81,$KTW82,$KTW83,$KTW91,$KTW92,$KTW93";
}

Liefert folgendes:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '2007-07 WHERE Tag='1'' at line 1

... aber in Zeile 1 steht <? php
 
Fehler gefunden

PHP:
$i=1; //Zählvariable der Tage
while($i<=$anzahl_tage)
{
    echo "$i";
    $qr = mysql_query("SELECT * FROM 2007-07 WHERE Tag='$i'", $cid) or die(mysql_error());
         //$qr = mysql_query("SELECT * FROM 2007-07 WHERE Tag='$i'", $cid);
    list($Tag,$RTWT1,$RTWT2,$RTWT3,$RTWN1,$RTWN2,$RTWN3,$KTW21,$KTW22,$KTW23,$KTW31,$KTW32,$KTW33,$KTW41,$KTW42,$KTW43,$KTW51,$KTW52,$KTW53,$KTW61,$KTW62,$KTW63,$KTW71,$KTW72,$KTW73,$KTW81,$KTW82,$KTW83,$KTW91,$KTW92,$KTW93) = mysql_fetch_row($qr);

        echo "$Tag, $RTWT1,$RTWT2,$RTWT3,$RTWN1,$RTWN2,$RTWN3,$KTW21,$KTW22,$KTW23,$KTW31,$KTW32,$KTW33,$KTW41,$KTW42,$KTW43,$KTW51,$KTW52,$KTW53,$KTW61,$KTW62,$KTW63,$KTW71,$KTW72,$KTW73,$KTW81,$KTW82,$KTW83,$KTW91,$KTW92,$KTW93";
}
kann nicht funktionieren. die ' ' fehlen um die Tabelle

Richtig:
PHP:
	$qr = mysql_query("SELECT * FROM `2007-07` WHERE Tag='$i'", $cid) or die(mysql_error());
:):):)
 
In Zeile 1 der MySQL Anweisung,
den fehler liefert ja MySQL zurück,
deswegen denkt es dass das Zeile eins ist!
 
Zurück