我试图将ClassID,TestID和Deadline插入到数据库表中,似乎我的日期格式不允许INSERT查询工作。我试过用这种方法转换它但它不起作用。当我运行我的函数时,它返回“无法插入数据”。当我在函数中回显$ date时:2016-12-01
我的功能:
public function createAssignment($theClassID,$dueDate)
{
$testID = $_SESSION['currentTestID'];
$date = mysql_real_escape_string($_POST['dueDate']);
$date = date('Y-m-d', strtotime($date));
echo $date;
$sql="INSERT INTO settest (ClassID, TestID, Deadline) VALUES ('$theClassID', '$testID', $date)";
$result = mysqli_query($this->db,$sql) or die(mysqli_connect_errno()."Data cannot be inserted");
return $result;
}
答案 0 :(得分:0)
您应该在sql查询中向$date
变量添加单引号。
$sql="INSERT INTO settest (ClassID, TestID, Deadline) VALUES ('$theClassID', '$testID', '$date')";
答案 1 :(得分:0)
我的坏。我多次输入相同的数据,因此复合键正在重复。现在有效