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'";)

適切なエラー処理を使用していれば、自分でこれに気付いたでしょう。これを行う一般的な方法の 1 つは、次のとおりです。

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