参加表格:
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文件。之前我做了一些插入查询,并且所有这些查询都运行得很好。我无法理解我的错误在哪里。
答案 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','')";