Reputation: 3071
Is it possible to save the PHP/MySQLi "or die" error message in a variable and display it in a JavaScript alert window?
I am not using "or die" at all in the query below; is there a way to display the error in a JavaScript alert?
Here is the code that I'm using:
<?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>");
}
As you see above, I run a query, and if it fails, it displays a JavaScript alert stating 'Error saving record' but not what the error is. Could be a duplicate or some other error.
I want to be able to show the exact error. Is there another way to achieve this?
I was thinking something like this might work:
$query = mysqli_query($dbc, $update) or die($error = mysqli_error());
I try to display the variable $error in the JavaScript alert window, but it does not work.
Upvotes: 2
Views: 2221
Reputation: 157892
There is no such case where you would need it.
Again,
So, users have nothing to do with system errors. Just say apologies.
Upvotes: 3