我有这个问题我正在努力工作,但我不能在这里看到问题。我需要知道为什么这部分"AND time >= $currentdate"
无效。
我只是想在日期之间采取一些措施。 请帮助我多谢。
function checkDateForImages(){
global $mysqli;
$saturdaydate=strtotime("Saturday");
$currentdate=strtotime("now");
$sunday=strtotime("sunday");
$sunday = strtotime("-1 week", $sunday);
$saturdaydate=date("Y-m-d", $saturdaydate);
$currentdate=date("Y-m-d", $currentdate);
$sunday=date(" Y-m-d", $sunday);
$storeArray = Array();
if(!date($currentdate==$saturdaydate)){
$result = $mysqli->query("SELECT image_name_01 FROM `products` WHERE time >= $sunday AND time >= $currentdate ORDER BY views DESC LIMIT 3 ");
while ($col = mysqli_fetch_array($result)){
$storeArray[] = $col['image_name_01'];
}
}
return $storeArray;
}
答案 0 :(得分:1)
由于time
可能是date
或datetime
数据类型,因此您必须在引号中包含值。将您的查询更改为:
$result = $mysqli->query("SELECT image_name_01 FROM `products` WHERE time >= '$sunday' AND time >= '$currentdate' ORDER BY views DESC LIMIT 3 ");
在将星期日时间戳转换为日期格式时,还要删除Y
之前的空格。
更改行
$sunday=date(" Y-m-d", $sunday);
到
$sunday=date("Y-m-d", $sunday);
答案 1 :(得分:0)
请更改
WHERE time >= $sunday AND time >= $currentdate
使用
WHERE time >= $sunday AND time <= $currentdate