Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: MySQL ongelma: rivin lisääminen

erakko- [17.01.2009 20:26:01]

#

Tiedän miten rivi lisätään, mutta nyt äskettäin kohtasin aika poikkeuksellisen ylipääsemättömän errorin:
"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 ('24.06.2209', 'asd', 'asd')' at line 1"

Kysely on tälläinen:
"INSERT INTO tapahtumat (date, title, desc) VALUES ('$date', '$title', '$desc')"

Itse en näe tässä minkäänlaista vikaa, ja erittäin inhottavaksi tämän tilanteen tekee se että minulla on toinen täysin samanlainen lisäyssysteemi, erona tietysti että tämä ei toimi. Olisiko tauluissa sitten vikaa? Ei mielestäni, nämä kaksi tauluakin ovat täysin identtiset.

EDIT: Heh, nyt tajusin ongelman: deschän tarkoittaa myös sitä käänteistä lajittelua, joten ilman `-merkkejä sitä ei voi käyttää :)

TeNDoLLA [20.01.2009 07:20:08]

#

Kyse on varmaankin ollut siitä, että merkkijonot täytyy olla mysqlissä '-merkkien sisällä toisinkuin integerit toimii ilman. Tuossa tilanteessahan tuolla lajittelulla ei pitäisi olla mitään tekemistä, koska seon tuolla VALUES() sisällä ja toiseksi siinä edessä on dollarinmerkki, joka ei enää ole sama kuin DESC.

ajv [20.01.2009 08:48:38]

#

Onhan tuo DESC ennen tuota VALUES()-osaa.
http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html
Ja pisti tuolta silmään myös tuo DATE-sana. Mutta näköjään vaikka DATE-sana kuuluukin SQL-syntaksiin, sitä voidaan silti käyttää laittamatta hipsujen sisään.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta