Не могу вставить в базу данных mysql

Я не могу вставить его в свою базу данных mysql, но я думаю, что уже сделал это правильно. есть кто знает как решить? или я что-то пропустил?. на самом деле все работает. но это не будет принимать значение из тела, которое я положил в почтальон

Не могу вставить в базу данных mysql

    <?php
if (! isset($_POST['review'])) {
    responJson(['success' => false, 'messege' => "'review' harus diisi"]);
    exit;
}
if (! isset($_POST['rating'])) {
    responJson(['success' => false, 'messege' => "'rating' harus diisi"]);
    exit;
}
if (! isset($_POST['id_user'])) {
    responJson(['success' => false, 'messege' => "'id_user' harus diisi"]);
    exit;
}
if (! isset($_POST['id_movie'])) {
    responJson(['success' => false, 'messege' => "'id_movie' harus diisi"]);
    exit;
}

//bersihkan data
$review = mysqli_real_escape_string($connection, $_POST['review']);
$rating = mysqli_real_escape_string($connection, $_POST['rating']);
$user_id = mysqli_real_escape_string($connection, $_POST['id_user']);
$movie_id = mysqli_real_escape_string($connection, $_POST['id_movie']);

//masukkan data ke db
$query = mysqli_query($connection, 'INSERT INTO user_review (review, rating, id_user, id_movie)
values ("'. $review .'", "'. $rating .'", "'. $user_id .'", "'. $movie_id .'")');
//cek berhasil atau tidak dimasukkan db
if ($query) {
    responJson(['success' => true, 'messege' => 'sukses memasukkan data']);
} else {
    responJson(['success' => false, 'messege' =>  mysqli_error($connection)]);
}

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

Suresh Kamrushi 28.06.2019 08:00

Не совсем уверен, что MySQL позволяет это, но вы, кажется, генерируете запрос с двойными кавычками вокруг ваших строк values("a","b","c","d"). Они должны быть в одинарных кавычках.

Joachim Isaksson 28.06.2019 08:02

Я думаю, это может быть и то и другое @JoachimIsaksson

Qube 28.06.2019 08:31

теперь он может вставить, но значение не

Qube 28.06.2019 08:35

Я не буду использовать конкатенацию для создания оператора вставки, потенциальной проблемы безопасности для SQL-инъекций. Я не уверен, что 'feedback')\nvalues является причиной. попробуй убрать разрыв строки. и изменить код, чтобы использовать параметры запроса вместо конкатенации. вы можете проверить это руководство tutorialrepublic.com/php-tutorial/…

Yeou 28.06.2019 08:36

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

Qube 28.06.2019 09:06

Попробуйте выполнить print_r $_POST, чтобы узнать, получаете ли вы какое-либо значение.

nacho 28.06.2019 09:09

он не получает никакого значения, потому что, когда я удаляю первую строку кода, он работает, но в базе данных для него нет значения. только столбец

Qube 28.06.2019 09:12

он не получает никакого значения при печати @nacho

Qube 28.06.2019 09:44

Если я правильно получу ответное сообщение, этот вопрос не имеет ничего общего с mysqli или базами данных.

Your Common Sense 28.06.2019 09:52

PHP-код останавливается в первом случае, если просто увидеть сообщение об ошибке 'сообщение' :"'обзор'

nacho 28.06.2019 09:54
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
11
108
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Нажмите raw и выберите json(application/json) из раскрывающегося списка и добавьте следующий код в тело в формате json.

{
  "review": "bagus",
  "rating": "3",
  "id_user": "2",
  "id_movie": "3"
}

Другие вопросы по теме