将日期转换为mysql格式无效

时间:2016-11-30 07:41:47

标签: php mysql

我试图将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;
}

2 个答案:

答案 0 :(得分:0)

您应该在sql查询中向$date变量添加单引号。

$sql="INSERT INTO settest (ClassID, TestID, Deadline) VALUES ('$theClassID', '$testID', '$date')";

答案 1 :(得分:0)

我的坏。我多次输入相同的数据,因此复合键正在重复。现在有效