我可以忽略这一点,但宁愿找出为什么它没有像我想象的那样行事。
我有这个问题:
$updateQuery = $mysqli->query(
"UPDATE `enquiries`
SET `customer_id` = '$customer_id'
WHERE `email` = '$email'"
) or die('Error:'.mysql_error());
在此查询之后,我只是回显
echo "Query Complete";
查询只是较长脚本的一部分,在添加此查询之前,查询完成消息已被回显。
添加此查询后,未显示任何内容。所以我添加了:
or die('Error:'.mysql_error());
要进行调试,但它只显示“错误:”而不是任何错误。我的问题是查询本身实际运行正常,并按需要更新行,但它仍然会杀死脚本。
我在哪里错了?感谢。
答案 0 :(得分:2)
你混淆了mysql
和mysqli
,这显然是行不通的,在你的情况下,你正在寻找mysqli_error
,但即便如此,它也不会起作用,因为你使用面向对象的接口。
使用$mysqli->error
访问最后一个错误字符串,如the documentation。