I don't know why, my query is doing his job, but sometimes ID auto increment don't works like it should.
$stmt = $this->mysqli->prepare("INSERT INTO `user` (`name`, `date`) VALUES ('$name','$timestamp') ON DUPLICATE KEY UPDATE `name` = VALUES(name), `update` = '$timestamp'");
$stmt->execute();
// My MySql table
---------------------
id | name | date | update |
1 | John | 2014-10-07 15:42:14 | 0000-00-00 00:00:00 |
---------------------
When I insert John again
// he will do update good
---------------------
id | name | date | update |
1 | John | 2014-10-07 15:42:14 | 2014-10-07 15:43:20 |
---------------------
Now, comes bug, when I insert Anie for example I will get:
// But now he will skip ID number 2 - Why ? and how to fix this ?
---------------------
id | name | date | update |
3 | Annie | 2014-10-07 15:44:14 | 0000-00-00 00:00:00 |
---------------------
ID is set like primary key, unique, auto_increment
and
I am using MySqli INNODB engine, and PHP 5.5