-1

我似乎找不到我的困境的答案,我有两个 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

4

1 回答 1

0

attend_date和之间没有空格ORDER 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);
于 2013-07-30T00:44:58.377 回答