Что я делаю не так, у меня при отправке запроса из php: PHP: $sql = "INSERT INTO mytable (`id`, `comment`, `rating`) VALUES (NULL, '".$comment."', '".$rating."');"; столбец comment всегда пустой, а рейтинг заполняется. Итоговый запрос выглядит так: PHP: INSERT INTO mytable (`id`, `comment`, `rating`) VALUES (NULL, 'комент', '16');
А зачем писать в первых скобках `id`, если во вторых скобках - NULL? Код (Text): INSERT INTO mytable (`comment`, `rating`) VALUES ('комент', '16'); --- Добавлено --- Это во первых. Во вторых, на страницу выводятся какие-то варнинги (ошибки)?
Ошибок нет. Все успешно. Пробовал и без айди и NULL (то же самое). Это уже результат разных экспериментов чтобы решить данную проблему. Если же эту строку выполнить в phpmyadmin вручную, то все ок, оба параметра добавятся. А вот с php - добавляется только второй параметр, а первый где-то теряется ((
Добавь в начало страницы эти три строки и попробуй выполнить скрипт. PHP: ini_set('error_reporting', E_ALL); ini_set('display_errors', 1); ini_set('display_startup_errors', 1);
Добавил. Никаких ошибок не появилось. Вот эта строка возвращает мне successfully PHP: if(mysqli_query($link, $sql)){echo "Records added successfully.";}
господа а начните вооот с такого дебага PHP: die ("comment:".$comment); $sql = "INSERT INTO mytable (`id`, `comment`, `rating`) VALUES (NULL, '".$comment."', '".$rating."');"; а уже потом будем думать что и где НЕ добавляется
Понял в чем глобальная причина поломки - кириллица. Латиница работает. Осталось понять в php это лечится, в настройках локалхоста или в таблице. При создании таблицы я выбирал utf8_general_ci
Метатег был прописан. Помогло это после того, как я сменил кодировку обоих файлов (html и php), а также после смены кодировки в настройках апача, а то у меня поплыла кирилица, но уже на странице ))). Всем спасибо за помощь!
ээ дарагой куда так рано собрался https://php.ru/forum/threads/pro-kodirovku-i-bazu.56793/ вот ответы на все вопросы в кодировке =)