Автоинкрементное поле в базе MySQL
В автоинкрементное поле надо было передавать null.
 esin, спасибо что откликнулся! :)
Так же, есть ещё одно правило — необязательное, но его следует придерживаться во избежание появления ошибок:
Имена полей и таблиц следует заключать в обратные одинарные кавычки — "`" (клавиша с этим символом находится на стандартной клавиатуре слева от клавиши «1») Ведь имя поля может совпадать с ключевыми словами mysql, но если мы используем обратную кавычку, то MySQL поймёт всё правильно:

SELECT * FROM `table` WHERE `date` = '2006-04-04' 

сайт phpfaq.ru

 — это к слову.