$Day = mysqli_real_escape_string($Connection, $_GET['day']); //1
$Str = "-".$Day." day"; //"-1 day"
$MinRange = date("Y-m-d", strtotime($Str))." 00:00:00"; //2013-12-07 00:00:00
$MaxRange = date("Y-m-d", strtotime($Str))." 23:59:59"; //2013-12-07 23:59:59
$query = mysqli_query($Connection, "SELECT * FROM `counter` WHERE time BETWEEN '{$MinRange}' AND '{$MaxRange}'") or die (mysqli_error($Connection));
while($Counter = mysqli_fetch_array($query))
{
echo $Counter['id'];
}
它總是跳過第一行,但它仍然不起作用,當我不使用範圍,可能是循環的問題?我看到人們使用這個循環沒有問題MYSQL不返回第一行
使用佔位符。問題可能在於數據庫中的信息或提供的限制(例如,它不在「值」之間)。另外,爲了檢查日期,比較爲WHERE DATE(x)= ..'(不需要處理時間)。在任何情況下,ORDER BY *必須*存在才能獲得可靠的記錄訂單。 – user2864740
看起來它不是循環問題,也不是查詢問題,因爲SELECT * FROM'counter'甚至沒有工作,所以現在我猜測它是MySQLi問題?我對MySQL沒有問題 –