2013-09-01 49 views
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>"; 


?> 

當我轉到頁面時,只有表頭顯示沒有數據顯示。

回答

2

您還可以使用BETWEEN進行範圍比較。

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

THNAKS MAN wokred完美我看你做了什麼我只是改變了'日期'到我的行名和工作完美 – user2275916

0

您沒有看到任何結果的原因是因爲您的查詢有一些錯誤。您的查詢中的錯誤是您的where子句中的2013-08-之後有一個空格(date <= '2013-08- 31 23:59:59'";

如果您使用了適當的錯誤處理方法,那麼您應該已經注意到了這一點。一個常見的方法是:

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