尝试按日期订购一些 ID,如果它们的状态不是事件的 (aktiv = nei),并且如果它们是在不到 7 天前创建的,但我得到了“mysqli_fetch_assoc() 需要参数1 to be mysqli_result, boolean给出”错误,我似乎不明白为什么。
我遵循计算的一般顺序(SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY)。如果我删除 ORDRE BY 或日期选择,它就会起作用。
$aktivnei = 'SELECT * FROM `test3` WHERE aktiv LIKE "Nei" AND datex BETWEEN (CURRENT_DATE() - INTERVAL 7 DAY) AND CURRENT_DATE(); ORDER BY datex DESC';
$resultaktivnei = mysqli_query($conn,$aktivnei);
<?php
while ($row = mysqli_fetch_assoc($resultaktivnei)) {
echo '<li class="list-group-item">'.$row['id'].' / '.strftime('%H:%M, %e.%b',strtotime($row['datex'])).'</li>';
};
?>
我也尝试过这个,但得到了完全相同的错误。我也尝试过移动老茧,但没有成功。
$aktivnei = 'SELECT * FROM `test3`';
$aktivnei .= ' WHERE aktiv LIKE "Nei" AND datex BETWEEN (CURRENT_DATE() - INTERVAL 7 DAY) AND CURRENT_DATE();';
$aktivnei .= ' ORDER BY datex DESC';
这可能非常简单,但现在我在尝试了很多不同的事情后只是摸不着头脑。
最佳答案
删除order by
之前的分号
'SELECT * FROM `test3` WHERE aktiv LIKE "Nei" AND datex BETWEEN (CURRENT_DATE() - INTERVAL 7 DAY) AND CURRENT_DATE() ORDER BY datex DESC'
关于php - SQL:ORDER BY、AND、WHERE 返回 bool 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54905029/