按日期选择行信息

时间:2013-09-01 04:47:28

标签: php html sql database

我试图在某个时间和日期以及结束和另一个时间和日期开始显示数据。这是我的代码:

<?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>"; 


?>

当我转到该页面时,只显示表格标题而没有显示数据。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

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

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