Avatar billede tortur Nybegynder
18. august 2004 - 16:55 Der er 9 kommentarer

Hjælp ang. query!

Hejsa eksperter!
Jeg har et problem med min insert query, den vil bare ikke indsætte og jeg kan bare ikke finde fejlen :(.
Min fejl jeg får:

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 'by, map, weapen, mail, rang, hardware) VALUES ('Peder', 'Peter'

Min query:

mysql_query("INSERT INTO members (navn, irlnavn, alder, by, map, weapen, mail, rang, hardware) VALUES ('$navn', '$irlnavn', '$alder', '$by', '$map', '$weapen', '$mail', '$rang', '$hardware')") or die(mysql_error());

Håber nogen kan hjælpe mig.
/tortur
Avatar billede chries Nybegynder
18. august 2004 - 17:05 #1
jeg tror det er dit "by" som er et keyword. Kan ikke lige huske hvordan man undgår det. Prøv:

, 'by', ...
eller
,[by], ...
Avatar billede chries Nybegynder
18. august 2004 - 17:06 #2
`by` eller ´by´ måske :)
Avatar billede detox Nybegynder
18. august 2004 - 17:06 #3
Eller ret til: 'city' eller noget andet. Hvis du insisterer på 'by' er syntaxen med backtics: `by`
Avatar billede krydset Nybegynder
18. august 2004 - 17:12 #4
Det er bare aldrig nogen go ide at bruge reseverede ord i programmering
Avatar billede jelboen Nybegynder
18. august 2004 - 17:40 #5
jepper du kan ikke bruge by, da det allerede er reserveret af PHP. For at gøre det lettere for dig selv, så brug kun engelske ord :D
Avatar billede dennismp Nybegynder
18. august 2004 - 17:58 #6
krydset>> Det er bare aldrig nogen go ide at bruge reseverede ord i programmering

Uhada, så bliver det godt nok svært at programmerer.. Hvis man ikke må bruge; function, var, for, foreach, while.. osv :-)
Avatar billede krydset Nybegynder
18. august 2004 - 19:30 #7
Ja ok forstå mig ret ik :-P

det jeg mener er at et er dumt for eks. at bruge by i mysql sætninger da det er et reseveret ord i mysql, og samt jeg ville heller aldrig kalde en variabel i php for foreach :-P
Avatar billede dennismp Nybegynder
18. august 2004 - 19:43 #8
Jojo, jeg forstår dig skam godt - syntes bare det var lidt komisk :)

Og jeg er enig. Jeg er for doven til at finde back-ticks frem, hvis jeg kan undgå det (og det bliver også "rodet" at se på, syntes jeg). Jeg tror faktisk at "by" er et klassisk eksempel; been there, done that :)
Avatar billede krydset Nybegynder
18. august 2004 - 19:56 #9
Jeps :-P
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