Ошибка: SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect string value:

Ошибка возникает, когда Вы пытаетесь вставить данные, которые не ожидаются в столбце.
Если Вы проверили и все должно быть нормально, но не работает то можно попробовать:
Изменить кодировку данных, которые Вы хотите вставить в базу:

$encoding = mb_detect_encoding($html);
if ($encoding !== 'UTF-8') {
    $html = mb_convert_encoding($html, 'UTF-8', $encoding);
    echo 'changed the encoding' . PHP_EOL;
}

Если не помогло, то в самом запросе нужно выполнить CAST :

UPDATE `table` SET `html` = CAST(? AS BINARY) WHERE `id` = ?

Приводить к типу, который Вам подходит.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Related Post

Как создать пользователя mysql через командную строку linux?Как создать пользователя mysql через командную строку linux?

Логинимся под рутом Пароль невидимый, как всегда. Выбираем системную базу данных MySQL Создаем пользователя Мы создали локального пользователя с именем romasa_i и паролем [email protected]@th56dE . localhost здесь — это имя

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x