我有一個約會表,我想向用戶顯示他所做的所有約會都高於當前日期,因此他可以取消它們...我有這個查詢...選擇高於NOW的值
$result = mysql_query("SELECT id,date,start,end FROM jos_jxtc_appbook_appointments WHERE userident='$idusera' AND CONCAT(date,' ',start)>NOW()");
while($row = mysql_fetch_assoc($result))
{
echo '<div class="record" id="record-',$row['id'],'">
<a href="?delete=',$row['id'],'" class="delete">Delete</a>
<strong>',$row['date'], $row['start'], $row['end'],'</strong>
</div>';
}
這仍然顯示日期低於當前...它可能是一個時區錯誤或類似的東西?
這是我的表...
date duration start end
2013-02-28 01:00:00 12:00:00 13:00:00
2013-02-28 01:00:00 03:00:00 04:00:00
2013-02-27 01:00:00 21:00:00 22:00:00
2013-02-27 01:00:00 20:00:00 21:00:00
2013-02-28 01:00:00 20:00:00 21:00:00
2013-02-28 01:00:00 01:00:00 02:00:00
2013-02-28 01:00:00 09:00:00 10:00:00
2013-02-28 01:00:00 02:00:00 03:00:00
2013-03-01 01:00:00 00:00:00 01:00:00
2013-02-28 01:00:00 21:00:00 22:00:00
2013-02-28 01:00:00 22:00:00 23:00:00
2013-03-01 01:00:00 02:00:00 03:00:00
和我得到這個從我的回聲......
Delete 2013-02-28 12:00:00 13:00:00
Delete 2013-02-28 20:00:00 21:00:00
Delete 2013-03-01 00:00:00 01:00:00
Delete 2013-02-28 21:00:00 22:00:00
Delete 2013-02-28 22:00:00 23:00:00
Delete 2013-03-01 02:00:00 03:00:00
因此,如果當前的時間是2013年2月28日15:25: 00,因爲它現在,它不應該顯示日期較低 - 2013-02-28 12:00:00 13:00:00。
哪些列:'date'和'start'? – 2013-02-28 13:41:54
請回複查詢和表格說明 – Vineet1982 2013-02-28 13:43:30
您可以在mysqlfiddle上設置一個虛擬表嗎? 而我**強**建議您使用mysqli而不是mysql。 – Tschallacka 2013-02-28 13:44:49