Update fejl

Tags:    php

Jeg har en update fejl, og jeg kan bare ikke finde problemet.

Jeg har nogle felter i min database, og de 2 af dem hedder Index og den anden hedder Read
Read står som 0 som default, og Index er Primary Key og Auto_increment

Koden ser sådan her ud:

Fold kodeboks ind/udKode 


Fejlen er sådan her:
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=1 WHERE Index='10' LIMIT 1' at line 1

Bare der var en der kunne give et hint, hjælpe eller andet, så ville jeg sætte stor pris på det.

Desværre er der ingen point :( :( :(



Indlæg senest redigeret d. 15.09.2007 16:19 af Bruger #6586
Uden at have undersøgt det nærmere, vil jeg tro at Read er et reserveret udtryk i SQL



Niklas har ret i at 'read' er et reserveret ord.

Du kan læse resten her: http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html



jeps...
Det kan omgåes ved at sætte fnyffer rundt om feltets navn.

"UPDATE tagwall SET `Read`=1 WHERE `Index`='". $_GET['beskedindex'] ."' LIMIT 1"

Eller ved

"UPDATE tagwall SET tagwall.Read=1 WHERE tagwall.Index='". $_GET['beskedindex'] ."' LIMIT 1"




Det virker ski det sidste der.

Mange gange tak for hjælpen, til jer alle :)



t