Ik heb de volgende tabel:


CREATE TABLE `users` (
  `userID` int(11) NOT NULL AUTO_INCREMENT,
  `displayname` varchar(200) NOT NULL,
  `username` varchar(200) NOT NULL,
  `password` varchar(200) NOT NULL,
  `registratiedatum` int(10) NOT NULL,
  `rights` int(1) NOT NULL,
  `del` int(1) DEFAULT NULL,
   PRIMARY KEY (userID)
)


Ik geef de volgende code:

<?php
$add_user = mysql_query("INSERT INTO users (userID, displayname, username, password, rights, registratiedatum) VALUES ('', '".$displayname."', '".$username."', '".$password."', '1', '".$registratiedatum."')") or die (mysql_error());
?>


En dan gaat het mis, ik krijg de volgende melding:
Incorrect integer value: '' for column 'userID' at row 1

Wat gaat er mis?
Of je laat het veld gewoon weg uit je INSERT-query. MySQL geeft er immers toch een unieke waarde aan.

PS: Stap over op PDO of MySQLi.
Thanks werkt!
Nog een vraag: hoe kan ik ervoor zorgen dat 'del' standaard op 0 staat als het bij de insert niet wordt ingevuld?

ALTER TABLE users CHANGE `del` `del` INT(1) NOT NULL DEFAULT '0';

Reageren