2011-07-30 59 views
-1

我知道這是可以做到這樣:如何通過1增加一個MySQL字段記錄?

mysql_query(" UPDATE products SET page_views = $page_views + 1 WHERE id = '3' "); 

但我不希望做一個選擇查詢,然後一個while循環,以首先得到PAGE_VIEWS行的值,並存儲在該值一個名爲$ page_views的變量來執行更新查詢。

是否有任何SQL方法獲取該字段的值並在同一查詢中將其更新1?我試過,但沒有奏效:

mysql_query(" UPDATE products SET page_views = page_views + 1 WHERE id = '3' "); 
+2

你的第二個查詢是完全有效的。它應該工作 – zerkms

+1

你得到了什麼錯誤信息?你的查詢應該可以正常工作,假設你的id是一個varchar列,而不是一個整數。 – Gryphius

+0

@Gryphius:無論如何它將被鑄造。所以絕對不是問題。 – zerkms

回答

-1

在你的第二個查詢我覺得PAGE_VIEWS + 1工作不在一起,使它這樣

mysql_query(" UPDATE products SET page_views = (page_views + 1) WHERE id = '3' "); 
相關問題