sql查找两个php日期值之间的日期

时间:2013-07-29 20:43:52

标签: php sql mysqli

我似乎找不到我的困境的答案,我有两个php变量

$todaysDate = date('Y-m-d'); //output 2013-07-29
$twoWeeksAgo = date('Y-m-d', strtotime('-2 weeks')); //output 2013-07-15

$dates = mysqli_query($link, "SELECT attend_date FROM $table WHERE attend_date <= '$todaysDate' AND attend_dateORDER BY date ASC"); //Select all dates between today and two weeks ago

当我将它们粘贴到我的查询中时,我收到错误并且无法遍历结果。关于如何使这项工作的任何想法?

以下是我遇到的错误: 警告:mysqli_fetch_array()期望参数1为mysqli_result

1 个答案:

答案 0 :(得分:0)

attend_dateORDER BY之间没有空格,因此可能会导致错误。
除此之外,您的警告可能是因为(可能)您的查询正在返回false,因此无法处理mysqli_result
尝试运行这样的支票(在查询之后):

if (!$dates){
    echo "Dates returns false!";
}
else {
    // do whatever you were planning to do, like the mysqli_fetch_array
}

或者您也可以尝试此检查(查看$dates是什么):

var_dump($dates);