webForumDet fria alternativet

Felmeddelande vid hämta från databas

PHP

6 svar · 595 visningar · startad av donkey

Medlem sedan jan. 2004179 inlägg
Frågan#1
$sql = "SELECT * FROM log_pm WHERE to = $user ORDER BY date ASC";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)){

Får felmeddelandet

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

Har verkligen försökt allt för att få till det, men kommer inte på vad felet är... säkert något uppenbart x(

Medlem sedan mars 20041 505 inlägg
#2

Det är säkert ett suntaxfel i SQL-frågan.
Skriv ut SQL-felmeddelandet så ser du nog vad som är fel:

 $sql = "SELECT * FROM log_pm WHERE to = $user ORDER BY date ASC";
$result = mysql_query($sql) or exit(mysql_error());
while ($row = mysql_fetch_array($result)){
Medlem sedan jan. 2004179 inlägg
#3

Får då meddelandet

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 'to = 2 ORDER BY date ASC' at line 1

Det konstiga är att jag använder samma kod som jag alltid gjort förut för att hämta från databasen.

Medlem sedan juni 20006 031 inlägg
#4

Är inte date ett reserverat ord i mysql?
Testa att byt till ett annat namn.

Medlem sedan jan. 2004179 inlägg
#5

Pedda skrev:

Är inte date ett reserverat ord i mysql?
Testa att byt till ett annat namn.

ingen skillnad

Medlem sedan juni 20034 013 inlägg
#6

Det är to som är ett reserverat ord.

http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html

Medlem sedan jan. 2004179 inlägg
#7

tydal skrev:

Det är to som är ett reserverat ord.

http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html

Där ser man, när jag tog bort to och from funkar det fint... tusen tack! :e

262 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)