当前位置: 首页 > 面试题库 >

如何在php中的mysql查询中获取有用的错误消息?

柴英博
2023-03-14
问题内容

HTML代码

<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代码

<?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>";
    }
}

 ?>

这会显示一条警告消息Something Error!..please try Again..mysqli_query说明是否有错误?


问题答案:

在else块中,您可以看到如何捕获MySQL错误并将其显示在警报中。

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');window.open('isocerti.php','_self');</script>";
    } else {
        $error = addslashes(mysqli_error($conn));
        echo "<script>alert('An Error occur: {$error}');</script>";
    }
}


 类似资料:
  • 问题内容: 我经常会尝试运行PHP脚本,然后返回黑屏。没有错误信息;只是一个空白的屏幕。原因可能是简单的语法错误(括号错误,分号丢失),函数调用失败或完全是其他原因。 弄清楚出了什么问题是非常困难的。我最终注释掉了代码,在各处输入“ echo”语句,等等,试图缩小问题的范围。但是肯定有更好的方法吧? 有没有办法像Java一样使PHP产生有用的错误消息? 问题答案: 对于语法错误,您需要在php.i

  • 我有一个jQuery ajax调用,在IE中运行良好,但在Chrome和Firefox中不断出错。我的应用程序中的其他地方也有类似的ajax调用,它们在所有浏览器中都运行良好,但由于某种原因,这个浏览器不行。 首先,我在这里做的事情会在IE之外的浏览器中中断吗?其次,同样重要的是,有没有办法从< code>error: function (e) {}块中得到一些有意义的东西?

  • 问题内容: 以下两个查询有什么区别? 问题答案: 在SQL方面,绝对没有区别:这两个查询完全相同。 (您可以通过回显它们进行检查) 是的更完整的语法,允许使用: 有关更多信息,您应该阅读手册的 变量解析/复杂(curly)语法 部分 (引用几句话) : 之所以称其为“复杂”,是因为语法复杂,而是因为它允许使用复杂的表达式。 可以通过此语法包括具有字符串表示形式的任何标量变量,数组元素或对象属性。

  • 问题内容: 这可能吗?我想以特定的顺序获取一堆结果,然后通过其ID找出行的位置,例如: 我想按字母顺序获得1的位置,它将返回2 问题答案: SELECT id, name, rank FROM ( SELECT t.id, t.name, @rownum := @rownum + 1 AS rank FROM TABLE t, (SELECT @rownum := 0) r ORDER BY na

  • 问题内容: 在PHP中,我试图执行一个长的MySQL查询,该查询取决于用户输入。但是,我的查询失败,并显示以下消息, 实际上,每当查询失败时,我都会打印此消息,但是我很难找到此失败背后的原因。不幸的是,我找不到它,因为该错误未在网页上指定。有没有办法在网页上显示导致失败的错误消息? 这是我的代码, 问题答案: 用这个: 您也可以使用它来打印错误代码。 看看这里和这里

  • 在PHP中,我试图执行一个长的MySQL查询,这取决于用户输入。但是,我的查询失败了以下消息, 实际上,每当查询失败时,我都会打印这条消息,但我很难找到失败背后的原因。不幸的是,我找不到它,因为网页上没有指定错误。是否有办法在网页上显示导致故障的错误消息? 这是我的代码,