Вот содержащий PHP-файл:Что не так в этой инструкции SQL?
<?php
session_start();
include("../includes/dbcxnfunction.inc");
$billid = $_POST['billid'];
$userid = $_SESSION['userid'];
$query = "IF EXISTS (SELECT * FROM favoritebills WHERE userid = '$userid' AND billid = '$billid')
DELETE FROM favoritebills WHERE userid = '$userid' and billid = '$billid'
ELSE
INSERT INTO favoritebills (userid,billid) VALUES($userid,$billid) ";
$result = mysqli_query(dbcxn('bill'),$query)
or exit("Couldn't execute query for favorites");
if($result)
{
$request = "true";
}
else
{
$request = "false";
}
echo $request;
?>
Этот запрос:
"IF EXISTS (SELECT * FROM favoritebills WHERE userid = '$userid' AND billid = '$billid')
DELETE FROM favoritebills WHERE userid = '$userid' and billid = '$billid'
ELSE
INSERT INTO favoritebills (userid,billid) VALUES($userid,$billid) ";
Идента и billid являются целыми числами.
Это моя вкладка Сеть:
В моих .js файл У меня есть console.log(response);
Консоль ведения журнала «Не удалось выполнить запрос для избранных»
Почему это так? – Parado
Я все время вижу этот тип вопроса, вы должны прочитать [обычную отладку базы данных для PHP и MySQL] (http://jason.pureconcepts.net/2013/04/common-debugging-php-mysql/). –
Это не запрос, это утверждение. Он может использоваться только как часть хранимой процедуры. – Barmar