Всем добрый день! Есть такая проблема. При вставке пустого значения ('') в поле типа INT: 1. На денвере - все вставляется нормально 2. На хостинге - все вставляется нормально 3. На чистом апаче (ставил локально apache, php и mysql. MySql не настраивал вообще, т.е. настройки в нем, установлены по умолчанию) - выдает ошибку. При вставке пустого значения ('') в поле типа ENUM, повторяется та же ситуация. Я так понимаю, что MySQl выставлен высокий уровень ошибок (наверное). Подскажите, почему возникает такая ситуация и как решить эту проблему? И еще вопрос, насколько вероятно возникновение такой ситуации у хостеров?
Ситуация возникает потому что у тебя ошибка. MySQL пытается обработать этот запрос, натыкается на эту ошибку и сообщает тебе об этом. Ты натыкаешься на эту ошибку и сообщаешь об этом на форуме. Разница в том, что MySQL добрый и сообщает тебе на какую именно ошибку он наткнулся. А ты злой и считаешь нас телепатами, поэтому нам этой ценной информации не даешь. А теперь хором: КАКУЮ ИМЕННО ОШИБКУ ВЫДАЕТ MySQL?
Извините, тупанул sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" - как оказалось, в этом все дело. Просто в основном с денвером работаю. А у него по ходу эта настройка пустая. И поэтому таких проблем не было. Теперь буду учитывать. Спасибо за помощь.