08. juli 2008 - 12:27Der 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
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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
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.
Synes godt om
Ny brugerNybegynder
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.