2013-10-19 31 views
-1

好吧,我有一個問題得到一段代碼的工作,我想從一個DB使用MySQL INTERVAL抓取行,我的腳本運行後使用NOW()正在更新行添加到「TIME_STAMP_FIELD」。MySQL INTERVAL問題

mysqli_query($con,"SELECT * FROM My_table WHERE TIME_STAMP_FIELD > UNIX_TIMESTAMP(NOW() - INTERVAL 1 DAY)"); 
while($row = mysqli_fetch_array($result)) 
{ /*...*/ } 

但問題我嘗試了幾種方法來得到這個,但我不斷收到。這樣的警告:

mysqli_fetch_array()預計參數1被mysqli_result,空鑑於...

和東西它列出了我的腳本和錯誤的線路名稱。

即使我知道時間戳已經超過了DB中的一天,現在仍在繼續,現在有誰知道我爲什麼會得到NULL結果?

+1

從代碼片段看來,您並不是將結果存儲在變量'$ result'中,而是試圖訪問它,這就是爲什麼你會得到空值。 – heretolearn

回答

0
$result=mysqli_query($con,"SELECT * FROM My_table WHERE TIME_STAMP_FIELD > UNIX_TIMESTAMP(NOW() - INTERVAL 1 DAY)"); 
while($row = mysqli_fetch_array($result)) 
+0

非常感謝你,現在糾正和工作的問題。 – user2897971

+0

@ user2897971請將答案標記爲已接受(通過單擊左側的勾號),以便明確此答案可解決您的問題。謝謝。 – shadyyx