webForumDet fria alternativet

"You have an error in your SQL syntax"

6 svar · 601 visningar · startad av Guldstrand

GuldstrandMedlem sedan juli 20041 274 inlägg
#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

Mr. N.Medlem sedan sep. 20023 794 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

jmeMedlem sedan maj 20011 967 inlägg
#3

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

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

@ndersMedlem sedan juni 200026 914 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.

GuldstrandMedlem sedan juli 20041 274 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. ;)

@ndersMedlem sedan juni 200026 914 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. :)

GuldstrandMedlem sedan juli 20041 274 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

Genererad på 391 ms · cache AV · v20260730165559-full.f96bc7eb