У меня был код, где строка $string записывалась в бд. POST[curator_responce] — из textatea.
$curator_responce['text'] = $_POST['curator_responce'];
$curator_responce['audio'] = $_POST['audio_responce'];
$curator_responce['video'] = $_POST['video_url'];
$string = json_encode($curator_responce, JSON_UNESCAPED_UNICODE);
Иногда вместо
{"text":"пример текста","audio":"audio","video":"video"}
В бд оказывалось:
{"text":"начало строки и все
Ошибка наблюдалась не у меня, а у других пользователей сайта.
Я думаю, что ошибка в кавычках или каких-то символах. Я изменил код:
$curator_responce['text'] = addslashes(nl2br(htmlspecialchars(trim($_POST['curator_responce']))));
$curator_responce['audio'] = $_POST['audio_responce'];
$curator_responce['video'] = $_POST['video_url'];
$string = json_encode($curator_responce, JSON_UNESCAPED_UNICODE);
И не знаю, поможет или нет?
Не знаю, как протестировать работу, и как отследить ту ошибку, которая была.
Решил ли я проблему?
UPD:
Запрос в бд:
$result_homework = mysqli_query($db, "UPDATE `homeworks` SET `feedback` = '$string', `status` = '2' WHERE `homeworks`.`id` = '$homework_id'");
структура бд: