I know there are a lot of topics with the same title. But mostly it\'s the query that\'s been inserted in the wrong place. But I think I placed it right. So the problem is,
According to the manual mysql_insert_id returns:
The ID generated for an AUTO_INCREMENT column by the previous query on success, 0 if the previous query does not generate an AUTO_INCREMENT value, or FALSE if no MySQL connection was established.
Since it does not give you false
and not the correct number it indicates that the queried table didn't generate an auto-increment value.
There are two possibilities I can think of:
Solution:
$waarde = mysql_insert_id($this->db);
Codeigniter has an odd behaviourd when calling mysql_insert_id(). The function returns 0 after the first call. So calling it twice will return 0.
Use a variable instead of calling the function more times:
$id = mysql_insert_id();
If the id is indeed set to auto increment and still get '0' as your response do a column and value count i experienced this only later on I noticed a number of my column count did not match values count.
It is possible that your INSERT query was not successful - e.g., maybe you were trying to insert duplicate data on a column whose data must be unique?