是否可以将 PHP/MySQLi“or die”错误消息保存在变量中并将其显示在 JavaScript 警报窗口中?
我在下面的查询中根本没有使用“or die”;有没有办法在 JavaScript 警报中显示错误?
这是我正在使用的代码:
<?php
$update = "UPDATE table SET column1 = '$variable1', column2 = $variable2' WHERE UID = '$idVariable'";
$query = mysqli_query($dbc, $update); // or die usually goes here
if($query == false)
{
echo ("<script language='javascript'>
window.alert('Error saving record.')
window.location.href='javascript:history.back()'
</script>");
}
else
{
echo ("<script language='javascript'>
window.alert('Updated')
window.location.href='main.php'
</script>");
}
如您在上面看到的,我运行一个查询,如果失败,它会显示一个 JavaScript 警报,指出“保存记录时出错”,但不错误是什么。 可能是重复或其他错误。
我希望能够显示确切的错误。还有其他方法可以实现这一目标吗?
我想这样的事情可能会起作用:
$query = mysqli_query($dbc, $update) or die($error = mysqli_error());
我尝试在 JavaScript 警报窗口中显示变量 $error,但它不起作用。
不存在您需要它的情况。
再说一遍,
因此,用户与系统错误无关。就说声抱歉吧。