0

我有这个错误

错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“00:00:00 AND 2013-08-01 23:59:59 ORDER BY date”附近使用正确的语法

有了这个查询

$start_date = date("Y-m-d ") . "00:00:00";
$end_date =  date("Y-m-d ") . "23:59:59";

$result = mysqli_query($con,"SELECT * FROM taxi WHERE del IS NULL AND date BETWEEN " . $start_date . " AND " . $end_date . " ORDER BY date");

而且我不知道它可能是什么,因为我在 phpMyAdmin 中尝试了查询并且它工作正常。任何人都可以理解为什么?

4

1 回答 1

2

尝试在日期周围加上单引号:

  $result = mysqli_query($con,"SELECT * FROM taxi WHERE del IS NULL 
AND date BETWEEN '" . $start_date . "' AND '" . $end_date . "' ORDER BY date");

还可以考虑使用准备好的语句来避免一起使用引号。 http://php.net/manual/en/mysqli.quickstart.prepared-statements.php

于 2013-08-01T21:32:47.583 回答