Avatar billede cronaldo Nybegynder
08. juli 2008 - 12:27 Der er 6 kommentarer og
1 løsning

mysql hjælp - hvad er fejlen?

mysql_query("UPDATE indbakke SET read = '".$read."' WHERE id = '".$getid."' LIMIT 1") or die(mysql_error());

Får flg. 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 'read = 'ja' WHERE id = '2' LIMIT 1' at line 2
Avatar billede nemlig Professor
08. juli 2008 - 12:53 #1
Kan det være din datatype for feltet "read" som er numerisk eller lign.
Avatar billede pidgeot Nybegynder
08. juli 2008 - 12:56 #2
"read" er et reserveret ord. Prøv at smide ` om feltnavnet.
Avatar billede soerenlyn Nybegynder
08. juli 2008 - 12:58 #3
Hvorfor bruger du Limit 1? Hvis det er pga. dit id ikke er unikt, så kan du ikke være sikker på hvilken den vælger med LIMIT 1, og det virker underligt at den bare skal update'e noget tilfældigt ... :S
Avatar billede cronaldo Nybegynder
09. juli 2008 - 00:35 #4
Jeg bruger ALTID limit 1 også selvom mit ID er unikt :)
Avatar billede cronaldo Nybegynder
09. juli 2008 - 00:44 #5
pidgeot - du kom med svaret :) ..
har rettet .. undskyld jeg først skriver nu , men grundet torden har mit net været nede :(
Avatar billede soerenlyn Nybegynder
09. juli 2008 - 10:18 #6
cronaldo --> Hvorfor gør du det?
Avatar billede pidgeot Nybegynder
09. juli 2008 - 11:08 #7
Der er i og for sig ingen direkte fordel ved det - så længe man har kodet korrekt og peger et enkelt ID ud - men *hvis* nu man kvajer sig og får taget for mange records med (på den ene eller den anden måde), så begrænser man skaden ved at det kun er en enkelt der bliver opdateret.

I øvrigt er nemlig inde på noget af det rigtige - det er ikke specielt pænt at smide ' om talfelter, fordi du så siger det er en streng - men MySQL kan godt finde ud af det.
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