Query не работает в MYSql QUERY php - PullRequest
0 голосов
/ 06 июня 2018

У меня есть этот запрос, я пытаюсь получить работу, но я не вижу проблемы здесь.Мне нужно знать, почему эта часть "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 голосов
/ 06 июня 2018

Пожалуйста, измените

WHERE time >= $sunday AND time >= $currentdate

С

WHERE time >= $sunday AND time <= $currentdate
0 голосов
/ 06 июня 2018

Поскольку 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...