これが私がこれまでに持っているものです:
$checkbonus = mysql_query("Select theurl from `vaultpromo` where (accid=0 or accid=$acctype) and (shownum=$clickstoday or (showtype=1 and ($clickstoday%shownum=0))) AND
(startdate<$today AND enddate>$daytime) OR (startdate=$today AND starttime<=$currenttime AND enddate>$daytime) limit 1");
if (mysql_num_rows($checkbonus) > 0) {
DO SOMETHING
}
しかし、私はこのエラーが発生しています:
Warning: mysql_num_rows() expects parameter 1 to be resource,
boolean given in...
どんな助けでも大歓迎です!
この部分まですべてが機能します。
(startdate<$today AND enddate>$daytime) OR (startdate=$today AND starttime<=$currenttime AND enddate>$daytime) limit 1");
私はチェックし、テーブル内の正しい行をチェックしています。これを使用して、クエリの直前に $today、$daytime、および $currenttime を定義しました。
$today=date("Y-m-d");
$currenttime=date("H:i:s");
$daytime=date("Y-m-d H:i:s");