login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Optellen werk niet in database? (Opgelost)

Offline shonda - 11/04/2009 13:38
Avatar van shondaLid Ik wil dat er via een UPDATE query een +1 wordt toegevoegd in de database.
Maar ik krijg een error van mysql terug:
Citaat:
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 = read + 1 WHERE id = '7'' at line 1


Het gaat om deze regel:
  1. mysql_query("UPDATE songs SET read = read + 1 WHERE id = '".$_GET['id']."'") or die(mysql_error());


Ik zie niet wat het probleem is, ik heb op het forum gezocht en vond ik dit soort oplossingen die wel bleken te werken. Maar het waren wel redelijk oude topics.. het kan dus verouderd zijn(?).

Wie ziet wat ik niet ziet, de fout?

Zo ziet het er uit in de db(onnodige velden weggelaten.)

TABEL `songs`
`read` int(20) NOT NULL default '0'

Alvast bedankt! 

3 antwoorden

Gesponsorde links
Offline Koen - 11/04/2009 13:42 (laatste wijziging 11/04/2009 13:43)
Avatar van Koen PHP expert
  1. mysql_query("UPDATE `songs` SET `read` = `read` + 1 WHERE `id` = '".$_GET['id']."'") or die(mysql_error());


"Read" is een mysql reserved word, en wordt dus gezien als een mysql command en niet als kolom.
http://dev.mysq...words.html

Edit: @hieronder, meer koffie drinken Woedi 
Offline NTS64 - 11/04/2009 13:42 (laatste wijziging 11/04/2009 13:43)
Avatar van NTS64 PHP gevorderde READ is een reserved word in mysql
http://dev.mysq...words.html

Edit: Damn you sliphead! 
Offline shonda - 11/04/2009 13:46
Avatar van shonda Lid Dat was hem inderdaad! Gereserveerde woorden, pff dat ik daar helemaal niet over had nagedacht.   

Bedankt!(beiden!)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.189s