PHP - INSERT查询失败,不返回任何错误。初学者

时间:2016-10-31 15:40:37

标签: php sql

    <form action="" method="post">
      <input type="text" id="title" name="title" />
      <input type="text" id="link" name="link" />
      <input type="submit" value="Add resource" />
     <?php
      if(isset($_POST['title']) && $_POST['link']) {
        $t = $_POST['title'];
        $l = $_POST['link'];

        $con = mysqli_connect("localhost","root","","rman");

        if (mysqli_connect_errno()) {
          die("Failed to connect to MySQL:" . mysqli_connect_error());
        }

        mysqli_query($con, "INSERT INTO tutorials (id, title, link, section) VALUES ('','$t','$l','')");
      }
      ?>
  </form>

这怎么可能不起作用?我删除了可能导致此问题的每个部分。数据库中没有任何内容,没有任何错误返回。

对于每个人都在想: DB名称:rman 表名:教程 colums:id(INT11,自动增量),标题(Text),链接(Text),section(INT11)

我在这里失明了吗?如果那样的话我很抱歉。希望有人能看出我做错了什么并帮助我。

2 个答案:

答案 0 :(得分:0)

这应该有效。

   <?php
    if(isset($_POST['title']) && $_POST['link']) {
    $t = $_POST['title'];
    $l = $_POST['link'];

    $con = mysqli_connect("localhost","root","","rman");

    if (mysqli_connect_errno()) {
    die("Failed to connect to MySQL:" . mysqli_connect_error());
    }

    mysqli_query($con, "INSERT INTO tutorials (id, title, link, section) VALUES ('', '$t', '$l', '1')");
    }
?>

<form action="" method="post">
    <input type="text" id="title" name="title" />
    <input type="text" id="link" name="link" />
    <input type="submit" name="submit" value="Add resource" />
</form> 

答案 1 :(得分:-1)

使用mysqli_error()检查错误代码,如果是AI,则不要插入空白ID

所以:

if (!mysqli_query($con, "INSERT INTO tutorials (id, title, link, section) VALUES ('','$t','$l','')")) 
{ 
    echo mysqli_error($con); 
}