0

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

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


?>

当我转到页面时,只显示表头,没有显示数据。

4

2 回答 2

2

您还可以BETWEEN用于范围比较。

$query = "SELECT * FROM u_visits WHERE `date` BETWEEN '2013-08-31 22:56:20' AND '2013-08-31 23:59:59'";
于 2013-09-01T04:48:55.387 回答
0

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

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

$result = mysqli_query($con,$query) or die ('Query execution failed: ' . mysqli_error($con));
于 2013-09-01T05:02:44.683 回答