MySQl ошибка Invalid datetime format: 1366 Incorrect string value (PHP)

13.01.2022

При сохранении данных в БД получил ошибку Invalid datetime format: 1366 Incorrect string value, первоначально подул, что проблема с ORM библиотекой, но замена на RedBeanPHP ничего не дала, ошибка появлялась при попытке сохранить в базу HTML страницу.

Учитывая, что объемы текста были довольно большими, то понять, что именно вызывает ошибку было проблематично.

Решение оказалось довольно простым, данные, до сохранения в БД нужно было прогнать через php функцию utf8_encode.

 
$oTest1 = R::dispense('test1');
$oTest1->text = utf8_encode($sText);
$id = R::store( $oTest1 );


Категории: PHP, SQL
Яндекс.Метрика