php - SQL:ORDER BY、AND、WHERE 返回 bool 错误

标签 php mysql sql mysqli

尝试按日期订购一些 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/

相关文章:

mysql - 触发因素:足球队训练问题

mysql : get count and percent for all entries of a table with given conditions

php - 连接到 MYSQL 时出错

php - 将 SQL 输出传递给 Javascript 以生成动态图表

php - 如何在 php 中的文本变量中使用样式?

java - 如何去掉 Java 中的尾随 AND

sql - 数据仓库中物化 View 的刷新策略

php - 如何在 php 中在现有 pdf 文件上写入

php - 显示正确的记录

mysql - Rails 4 的数据网格范围关于组和顺序