Fout bij insert
Daan Vee
10/09/2016 16:05:42Ik heb de volgende tabel:
Ik geef de volgende code:
En dan gaat het mis, ik krijg de volgende melding:
Incorrect integer value: '' for column 'userID' at row 1
Wat gaat er mis?
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
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)
)
`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:
Code (php)
1
2
3
2
3
<?php
$add_user = mysql_query("INSERT INTO users (userID, displayname, username, password, rights, registratiedatum) VALUES ('', '".$displayname."', '".$username."', '".$password."', '1', '".$registratiedatum."')") or die (mysql_error());
?>
$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?
Gewijzigd op 10/09/2016 16:07:24 door Daan Vee
PHP hulp
23/12/2024 06:01:18Of 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.
PS: Stap over op PDO of MySQLi.
Daan Vee
10/09/2016 16:40:09Thanks werkt!
Nog een vraag: hoe kan ik ervoor zorgen dat 'del' standaard op 0 staat als het bij de insert niet wordt ingevuld?
Nog een vraag: hoe kan ik ervoor zorgen dat 'del' standaard op 0 staat als het bij de insert niet wordt ingevuld?