Avatar billede spm Nybegynder
05. marts 2009 - 21:38 Der er 5 kommentarer og
1 løsning

Mysql update gir' mig grå hår!!

Hej.
Jeg ved ikke hvorfor jeg bliver ved med at få denne fejl:

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 'order = '1' WHERE id = '1'' at line 1


Jeg har et menusystem hvor jeg er ved at lave sådan en smart let måde at ændre i rækkefølgen.
Normalt så sorteres min menu efter ID, men hvis der let skal kunne flyttes rundt på række følgen har jeg lavet et nyt felt der hedder: order
I første omgang skal order have den samme værdi som id. Senere skal jeg så kunne ænder hurtigt på order.

$query = mysql_query("SELECT * FROM adminsubmenu");
while($result = mysql_fetch_assoc($query)){;
$idd = $result[id]; // database = "adminsubmenu";
$sql = "UPDATE $database SET order = '$idd' WHERE id = '$idd'";
mysql_query($sql) OR DIE(mysql_error());

}

men gang på gang får jeg fejlen om at der er en fejl nær ved...

Nogen som kan hjælpe?
Avatar billede Slettet bruger
05. marts 2009 - 21:46 #1
"order" er et reserveret ord, og du skal derfor skrive det med ':
$sql = "UPDATE $database SET 'order' = '$idd' WHERE id = '$idd'";

http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html
Avatar billede jakobdo Ekspert
05. marts 2009 - 22:31 #2
Det skal ikke være ' men `
Avatar billede Slettet bruger
06. marts 2009 - 14:09 #3
Du har ret ;)
Avatar billede spm Nybegynder
01. december 2009 - 19:49 #4
points anyone? ( er igang med at lukke spørgsmål) Jeg har fået det til at virke og de grå hår er forsvundet
Avatar billede Slettet bruger
01. december 2009 - 20:01 #5
Jeg skal i hvert fald ikke have nogen :)
Avatar billede jakobdo Ekspert
01. december 2009 - 21:29 #6
Svar!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester