查询在MYSql QUERY php中不起作用

时间:2018-06-06 07:15:22

标签: php mysql mysqli

我有这个问题我正在努力工作,但我不能在这里看到问题。我需要知道为什么这部分"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;
}

2 个答案:

答案 0 :(得分:1)

由于time可能是datedatetime数据类型,因此您必须在引号中包含值。将您的查询更改为:

$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