【问题标题】:Selecting row information by date按日期选择行信息
【发布时间】:2013-09-01 04:47:27
【问题描述】:

我正在尝试显示从某个时间和某天开始到另一个时间和某天结束的数据。这是我的代码:

<?php

include 'includes/connect3.php';

$query = "SELECT * FROM u_visits WHERE date >= '2013-08-31 22:56:20' AND date <= '2013-
08- 31 23:59:59'"; 
$result = mysqli_query($con,$query);

echo "<table><tr>
<th>USER ID</th>
<th>TIMES VISITED</th>
</tr>"; 

while($row = mysqli_fetch_assoc($result))
{
echo "<tr><td>" . $row['id'] . "</td><td>" . $row['visits'] . "</td></tr>";  
}

echo "</table>"; 


?>

进入页面时,只显示表头,不显示数据。

【问题讨论】:

    标签: php html sql database


    【解决方案1】:

    您也可以使用BETWEEN 进行范围比较。

    $query = "SELECT * FROM u_visits WHERE `date` BETWEEN '2013-08-31 22:56:20' AND '2013-08-31 23:59:59'";
    

    【讨论】:

    • THNAKS MAN 工作完美,我明白你做了什么,我刚刚将 date 更改为我的行名并且工作完美
    【解决方案2】:

    您没有看到任何结果的原因是您的查询有一些错误。您的查询中的错误是您的 where 子句中的 2013-08- 后面有一个空格 (date &lt;= '2013-08- 31 23:59:59'";)

    如果您使用了正确的错误处理,您自己就会注意到这一点。一种常见的方法是:

    $result = mysqli_query($con,$query) or die ('Query execution failed: ' . mysqli_error($con));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-26
      • 2019-12-27
      • 2016-11-21
      • 1970-01-01
      • 2017-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多