我想在我的网站上添加一个计数器。
我目前正在使用php和mysql。
一个例子是登录我网站的人数。
结构看起来像这样
|Total User Logins|
| 1|
如果用户登录,我想要这样做
|Total User Logins|
| 2|
我该怎么做?目前它只创建了一个新行,这不是我追求的。
这就是我试图做的事情:
mysql_query(" UPDATE `Statistics` SET `Success`= `Success` + 1 WHERE 1 ");
^这适用于phpmyadmin面板。但是不能在php脚本上运行。
感谢
答案 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注入。