或死(' mysql_error()))没有显示错误,但死亡正在行动,查询仍然有效

时间:2015-02-11 09:44:51

标签: php mysql

我可以忽略这一点,但宁愿找出为什么它没有像我想象的那样行事。

我有这个问题:

$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());

要进行调试,但它只显示“错误:”而不是任何错误。我的问题是查询本身实际运行正常,并按需要更新行,但它仍然会杀死脚本。

我在哪里错了?感谢。

1 个答案:

答案 0 :(得分:2)

你混淆了mysqlmysqli,这显然是行不通的,在你的情况下,你正在寻找mysqli_error,但即便如此,它也不会起作用,因为你使用面向对象的接口。

使用$mysqli->error访问最后一个错误字符串,如the documentation

中所述