PHP MySQL Integrity constraint violation

Error Message: Debug error while inserting into database: 1SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '0' for key 1

My table schema:
ID[INT Primary Key] Auto increments
description[TEXT Nullable]
url[VARCHAR(100) Nullable]

There is only one record in the table with ID (primary key) of zero. Also, that record has a boxNumber of zero, even though I inserted a 1... not sure if that's related.

I am a TOTAL newbie when it comes to MySQL. I am using Eclipse with Zend on XP. If you need any other information, tell me what you need and how I go about getting it.

Thank you all VERY much.
$DatabaseObj = Zend_Registry::get('Instance/DatabaseObj');
$data = array(
    	'description'    => $description,
    	'url' 		 => $urlAddress,
    	'purchased'      => $today,
	'boxNumber'      => $boxNumber);
// This line causes the exception...
$DatabaseObj->insert('tblImages', $data); 
// Therefore, this line never executes.

Open in new window

Who is Participating?
Michael701Connect With a Mentor Commented:
try setting it. if it works then something is wrong with the way you defined the table.

do you have mysql admin? can you
describe table_name;
$data = array(
        'ID'             => 1,
        'description'    => $description,
        'url'            => $urlAddress,
        'purchased'      => $today,
        'boxNumber'      => $boxNumber);

Open in new window

where did you set $boxNumber

try hard coding the boxNumber (just once) and see if you still get the error. This would tell you that's it's something in the insert function.
yaronusaAuthor Commented:
I have tried to pass $boxNumber as other numbers but the insert statment is still throwing an exception.

The single row/record in the table has an ID of zero, and remember ID auto increments. So the second record I try to insert throws an exception, that I'm trying to insert another row/record with a duplicate ID of zero.

Notice I am not including the ID in the insert statement, that should automatically be provided and incremented, I thought.

yaronusaAuthor Commented:
Actually, the column was not set to auto increment.... my fault.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.