如果它们的状态不活跃(aktiv = nei),并且如果它们在不到7天前创建它们,则尝试按日期排序,但是我得到了“ mysqli_fetch_assoc()期望参数” 1为mysqli_result,给出布尔值”错误,我似乎无法弄清楚原因。
我遵循常规的顺序(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';
这可能简直太简单了,但是现在我只是在尝试了许多不同的东西之后才head头。
答案 0 :(得分:1)
在order by
之前删除分号
'SELECT * FROM `test3` WHERE aktiv LIKE "Nei" AND datex BETWEEN (CURRENT_DATE() - INTERVAL 7 DAY) AND CURRENT_DATE() ORDER BY datex DESC'