MySQL INSERT查询不会更新数据库

时间:2016-06-03 11:10:45

标签: php mysql

参加表格:

id int(11)主键

userID int(11)来自users表的forigen键

日期日期

start_time文字

end_time文字

approv enum default 0

我的疑问:

             $sql = "INSERT INTO attent ".
                   "(id,userID,date,start_time,end_time,approv) ".
               "VALUES ".
               "('NULL','$userid','$date','$start_time','$end_time','NULL')";

              $query = mysqli_query($db,$sql);

我得到了有助于与dB通信的config.php文件。之前我做了一些插入查询,并且所有这些查询都运行得很好。我无法理解我的错误在哪里。

3 个答案:

答案 0 :(得分:0)

尝试这样使用返回tick,因为date是mysql中的保留字

 $sql = "INSERT INTO `attent` ".
               "(`id`,`userID`,`date`,`start_time`,`end_time`,`approv`) ".
           "VALUES ".
           "('','$userid','$date','$start_time','$end_time','')";

答案 1 :(得分:0)

按如下所示编写查询: -

"INSERT INTO attent(`id`,`userID`,`date`,`start_time`,`end_time`,`approv`)
VALUES(NULL,'$userid','$date','$start_time','$end_time',NULL)"

答案 2 :(得分:0)

如果您尝试手动执行此类查询,则可以更轻松地了解正在进行的操作。 phpMyAdmin的

我不知道您的表结构,但尝试跳过id属性,因为它通常是自动增量的。您始终可以跳过未设置为NOT NULL的字段。

就像那样:

$sql = "INSERT INTO `attent` ".
       "(`userID`,`date`,`start_time`,`end_time`,`approv`) ".
       "VALUES ".
       "('$userid','$date','$start_time','$end_time','')";