Я не могу вставить его в свою базу данных 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)]);
}
Не совсем уверен, что MySQL позволяет это, но вы, кажется, генерируете запрос с двойными кавычками вокруг ваших строк values("a","b","c","d"). Они должны быть в одинарных кавычках.
Я думаю, это может быть и то и другое @JoachimIsaksson
теперь он может вставить, но значение не
Я не буду использовать конкатенацию для создания оператора вставки, потенциальной проблемы безопасности для SQL-инъекций. Я не уверен, что 'feedback')\nvalues является причиной. попробуй убрать разрыв строки. и изменить код, чтобы использовать параметры запроса вместо конкатенации. вы можете проверить это руководство tutorialrepublic.com/php-tutorial/…
на самом деле все работает. единственное, что не будет работать, потому что оно не получит значение из тела, которое я положил в почтальон
Попробуйте выполнить print_r $_POST, чтобы узнать, получаете ли вы какое-либо значение.
он не получает никакого значения, потому что, когда я удаляю первую строку кода, он работает, но в базе данных для него нет значения. только столбец
он не получает никакого значения при печати @nacho
Если я правильно получу ответное сообщение, этот вопрос не имеет ничего общего с mysqli или базами данных.
PHP-код останавливается в первом случае, если просто увидеть сообщение об ошибке 'сообщение' :"'обзор'



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Нажмите raw и выберите json(application/json) из раскрывающегося списка и добавьте следующий код в тело в формате json.
{
"review": "bagus",
"rating": "3",
"id_user": "2",
"id_movie": "3"
}
попробуйте повторить строку запроса и запустить ее напрямую, вы получите точную ошибку.