-1

ジレンマに対する答えが見つからないようです。2 つの 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 に答える