Yevgeniy Kisselyov: Field 'id' doesn't have a default value вот что ругается. И куда это смотреть и в чем причинка? Нужно еще и id передать так что ли?
именно самое: Отметьте ответ правильным, когда не отмечают пропадает желание отвечать.
Про отслеживание ошибок почитайте, используйте примеры: www.w3schools.com/Php/php_error.asp
но например в вашем случае нужно было не ошибку php ловить, а ошибку mysql
что можно реализовывать с помощью: or die(mysqli_error($link))