有没有可能将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,但它并没有起作用。