SQL添加一个计数器行

时间:2017-12-05 17:54:21

标签: php sql

我想在我的网站上添加一个计数器。

我目前正在使用php和mysql。

一个例子是登录我网站的人数。

结构看起来像这样

|Total User Logins|
|                1|

如果用户登录,我想要这样做

|Total User Logins|
|                2|

我该怎么做?目前它只创建了一个新行,这不是我追求的。

这就是我试图做的事情:

mysql_query(" UPDATE `Statistics` SET `Success`= `Success` + 1 WHERE 1 ");

^这适用于phpmyadmin面板。但是不能在php脚本上运行。

感谢

1 个答案:

答案 0 :(得分:1)

对于要更新的​​特定列,您需要在WHERE子句中更具体。这就是您的代码失败并且每次都创建新行的原因。

即:

mysql_query(" UPDATE `Statistics` SET `Success`= `Success` + 1 WHERE column_x = 'y' ");

附注:根据您为列名发布的内容,column_x可以是User。我没有看到一个叫Success的人。 y也是一个例子。使用您要更新的给定行中的值。

这纯粹是一个例子,因为你似乎遗漏了一些重要的细节。

顺便说一句,你使用的api已经很老了。建议您尽快转移到mysqli_或PDO api,最好是准备好的声明。如果涉及用户输入或任何其他方法(如href通过GET方法),这将有助于防止可能的SQL注入。