如何在php中获取mysql查询中有用的错误消息? HTML代码 证书名 添加 PHP代码

如何在php中获取mysql查询中有用的错误消息? HTML代码 证书名 添加 PHP代码,php,Php,在else块中,您可以看到如何捕捉MySQL错误并在警报中显示它们 if(isset($\u POST['btnSubmit'])){ $name=mysqli\u real\u escape\u字符串($conn,$\u POST[“name”]); $sql=“插入isodetail(title)值(“{$name}”)”; $run=mysqli\u查询($conn,$sql); 如果($run){ echo“警报('Certi已成功添加”);window.open('isocerti.p

在else块中,您可以看到如何捕捉MySQL错误并在警报中显示它们

if(isset($\u POST['btnSubmit'])){
$name=mysqli\u real\u escape\u字符串($conn,$\u POST[“name”]);
$sql=“插入isodetail(title)值(“{$name}”)”;
$run=mysqli\u查询($conn,$sql);
如果($run){
echo“警报('Certi已成功添加”);window.open('isocerti.php','u self');
}否则{
$error=addslashes(mysqli_error($conn));
echo“警报('发生错误:{$Error}');
}
}
参考资料: MySQLi错误:

转义特殊字符:(它完成了本例的工作)

使用
mysqli\u错误
函数:示例:
echo mysqli\u错误($conn)它不显示任何errors@Sandra了解。该代码现在是正确的。相关:@ArchiPatel因此您有正确的错误,现在您可以开始调试它了。我的第一个想法是:
插入isodetail(title,name)值(“{$name}”,”)
但这只是一个猜测,不知道您的数据库结构。是的,我知道了……非常感谢。
<form class="col s6 " method="post" enctype="multipart/form-data">
   <div class="input-field col s12">
      <input id="last_name" type="text" name="name" class="validate">
      <label for="last_name">Certificate Name</label>
   </div>
   <button type="submit" id="btnSubmit" name="btnSubmit" class="btn btn-default" style="margin-top:20px;">ADD</button>
</form>
<?php
 include('footer.php'); 

include('conn.php');
if(isset($_POST['btnSubmit']))
{
    $name = mysqli_real_escape_string($conn,$_POST["name"]);

    $sql = "INSERT INTO `isodetail`(`title`) VALUES ('$name')";

    $run = mysqli_query($conn, $sql);

    if($run)
    {
        echo "<script>alert('Certi Added Successfully')</script>";
        echo "<script>window.open('isocerti.php','_self')</script>";
    }
    else
    {
        echo "<script>alert('Something Error!..please try Again..')</script>";
    }
}

 ?>