javascript - 如何在 javascript 警告框中显示 sql 错误消息?

标签 javascript mysql

我有一段代码可以将一些值插入到数据库表中。它工作正常。我不会遇到数据库连接错误、重复输入等错误。这是我的代码。 无标题文档

<body>
<?php
require '../classes/dbconnect.php';

$PId=$_POST["PatientId"];
$pName=$_POST["NameOfPatient"];
$age=$_POST["AgeOfPatient"];
$lId=$_SESSION['username'];
$fbs=$_POST["FBS"];
$sc=$_POST["Serum"];
$bu=$_POST["urea"];
$sgot=$_POST["sgot"];
$sgpt=$_POST["sgpt"];
$sa=$_POST["SAP"];
$sp=$_POST["protein"];
$sea=$_POST["albumin"];
$globulin=$_POST["globulin"];
$date=$_POST["date"];
$_SESSION['FBS'] = $fbs;


$db = new Database("localhost", "root", "", "mlab");
$x = $db->insert("INSERT INTO blood_report VALUES
('$PId','$lId','$date','$pName','$age','$fbs','$sc','$bu','$sgot','$sgpt','$s    a','$sp','$sea','$globulin')");

if($x == 1){
    header("Location:../bloodreport.php");
}else{
    $str = "error :" . $db->err();
    ?>
    <script>
    var erro= '<?php echo "error :" . $db->err(); ?>';
    </script>
    <?php
    //echo $str;
    echo '<script type="text/javascript">alert("Duplicate entry");history.go(-1);</script>';
}
echo $x;

?>

最佳答案

试试这个方法

......
if($x == 1){
   header("Location:../bloodreport.php");
}else{
   $str = "error :" . $db->err();
   ?>
<script>
    var erro= <?php echo '"error : '  . $db->err() . '"';  ?>;
</script>
......

关于javascript - 如何在 javascript 警告框中显示 sql 错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33593916/

相关文章:

javascript - 将大型 html 表导出到 excel

javascript - 为什么更新多个 Twilio IPM channel 的消耗范围失败?

javascript - 与标准 HTTP 相比,WebSockets 如何扩展?

mysql - MySQL数据库中分层存储数据、类别树和SELECT查询

java - 在 hql 中运行查询时出现语法错误

php - 我的更新 cade 有什么问题吗?

php - 将 Google 搜索中的图像 URL 保存到 MySQL

javascript - 缩放改变 slider 行为 css/javascript

mysql - 使用 SQL 分配资源(行)

javascript - 读取嵌套函数 Javascript 中的循环变量