Bij een Insert op een tabel met auto_increment veld komt MySQL met een 1064 error. Daarop heb ik met phpmyadmin een record in gevoerd en gezien dat deze er het volgende van maakt:
INSERT INTO TABLE ('id','name','etc') VALUES (NULL, 'Piet', 'verder')
(Het id veld is een auto_increment veld)
Nu zit het hem in die NULL, als ik die met quotes invoer dan is het een string en als ik de constante NULL opgeef dan is die leeg (maar blijkbaar geen NULL)
Weet iemand hoe je dit oplost, zonder die auto_increment er uit te kieperen.

Groet Cees
SanThe schreef op 26.04.2007 20:44
Zonder die vage backtics moet ie ook werken.
INSERT INTO stat_server (name, ipno, port, admin, software) VALUES ('localhost', '127.0.0.1', '80', 'UsbWebserver', 'Apache/2.2.0 (Win32) PHP/5.1.6')
Inderdaad. Backticks gebruikt MySQL ook als enige. Alleen dat was het probleem van dit topic verder niet.
Nog even geprobeerd zonder backticks, en dat werkte inderdaad ook.

Dat had ik eerder ook omdat ik die ticks normaal niet gebruik, maar had toen blijkbaar een fout in de query.

Groet Cees

Reageren