2011-07-30 58 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' "); 
相关问题