【发布时间】:2013-07-23 19:48:13
【问题描述】:
这是包含的 PHP 文件:
<?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) ";
userid 和 billid 都是整数。
这是我的网络标签:
在我的 .js 文件中,我有 console.log(response);
控制台正在记录“无法执行收藏夹查询”
【问题讨论】:
-
我经常看到这种类型的问题,你应该阅读common database debugging for PHP and MySQL。
-
这不是查询,而是语句。它只能用作存储过程的一部分。
-
加油!您没有提到任何错误消息,没有意外行为,什么都没有。我们注定要通灵吗?
-
我得到的唯一错误消息是我在 mysqli_query() 的“或 exit()”中设计的错误消息唯一的意外行为是查询不起作用。
-
您没有收到详细的错误消息,因为您从未致电
mysqli_error()来查看失败的原因。