webForumDet fria alternativet

"You have an error in your SQL syntax"

Databaser & SQLur Databashanterare & SQL

6 svar · 601 visningar · startad av Guldstrand

Medlem sedan juli 20041 271 inlägg
Frågan#1

Jag måste vara blind. :o

Får följande fel:

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 'desc) VALUES (1, test, testar lite bara...)' at line 1

..av denna kod:

  $id = (int)$CURUSER["id"];
  $namn = htmlspecialchars($_POST["namn"]);
  $besk = htmlspecialchars($_POST["besk"]);

  $ret = mysql_query("INSERT INTO fotoalbum (userid, name, desc) VALUES ($id, $namn, $besk)") or sqlerr(__FILE__, __LINE__);

Har jag missat något? :q

Medlem sedan sep. 20025 507 inlägg
#2

Får man döpa en kolumn till desc?
/red. Helst inte.
http://dev.mysql.com/doc/mysqld-version-reference/en/mysqld-version-reference-reservedwords-5-0.html

Medlem sedan maj 20012 237 inlägg
#3

Man kan, om jag inte minns helt fel, köra med `´ .

Borde inte $namn och $besk omslutas med enkla fnuttar?

Medlem sedan juni 200032 969 inlägg
#4

Man ska ALLTID skriva ut färdig SQL-fråga. Vi vet inte vad dina ruttna php-variabler innehåller. Dessutom är det, även om man backtickar fältnamn, riktigt dumt att använda reserverade ord som namn.

edit: Finns mycket läckra tips i tråden Läs detta innan du ställer frågor i SQL-forumet.

Medlem sedan juli 20041 271 inlägg
#5

@nders skrev:

Man ska ALLTID skriva ut färdig SQL-fråga. Vi vet inte vad dina ruttna php-variabler innehåller.

Vad är det för språkval?

Mr. N. skrev:

Får man döpa en kolumn till desc?

Aha! Kan vara det, ska undersöka detta. ;)

Medlem sedan juni 200032 969 inlägg
#6

Vad är det för språkval?

Jag är moderator, jag skriver vad jag vill. ;)
Skämt åsido - det var inte meningen att du skulle ta illa upp. :)

Medlem sedan juli 20041 271 inlägg
#7

@nders skrev:

Vad är det för språkval?

Jag är moderator, jag skriver vad jag vill. ;)
Skämt åsido - det var inte meningen att du skulle ta illa upp. :)

Nejdå, jag tog inte illa upp. Tyckte bara att det inte passade riktigt. :p

130 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)