При попытке внести в поле таблицы БД данные, не соответствующие типу данного поля PDO выдает
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[01000]: Warning: 1265 Data truncated for column.......
Это на сервере.
А на локальном сайте (идентичном) под Open Server ошибка не выскакивает. Происходит запись в таблицу. Неправильные данные превращаются в пустое значение для текстового поля и в 0 для числового.
Судя по всему где-то на сервере есть какая-то настройка определяющая поведение PDO в таких случаях. Не подскажете что это и где это?
С кодировкой всё в порядке? Таблицы (и их параметры) одинаковы?
Это предупреждение говорит о том, что вы вставляете значение длиннее, чем ширина столбца.
таблицы идентичны. кодировки идентичны, utf8 везде... Дамп для боевого взят из локалки. То есть всё один к одному. И версии php тоже. Но на боевом - ошибки есть, а на локальном нет.
И ошибка возникает не только с одним полем. Она в принципе возникает с любым, если в него данные некорректные вносить, отличные от того, что задано типом поля.