php - 代码存在时增加值

标签 php mysql html

我有一个包含 2 列的 MySQL 表,第一列是一个 IP 地址,第二列是一个应该递增的整数。

当一个新的IP访问该网站时,该IP对应的整数加1。 PHP 脚本还应处理 IP 地址已存在于数据库中的情况。

这是为了更新整数:

UPDATE user SET points = points + 1 WHERE code = '$u'

这是为了向数据库添加一个新的 ip(我使用属性“唯一”,不能保存 double 值):

INSERT IGNORE INTO $DB_Table (ip,code) values(INET_ATON('$ip'),'$code')

现在我希望只有当一个新的 IP 访问该网站时,整数才增加 1。如果我可以减少两个查询并在 1 个查询中完成工作,那就太好了。感谢您的帮助。

最佳答案

INSERT INTO $DB_Table (ip,code) values(INET_ATON('$ip'),'$code') ON DUPLICATE KEY UPDATE 用户 SET points = points + 1 WHERE code = '$u'

在 MYSQL 表中有 points DEFAULT = 1

关于php - 代码存在时增加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11800185/

相关文章:

php - 在 MySQL 和 PHP 的更新语句中使用 COALESCE 接受 "Null"值

PHP 和 MySQL session

php - 文件()[函数.文件] : URL file-access is disabled in the server configuration error

php - 使用 jquery 和 CSS 的验证不起作用

batch-file - mysqldump 批处理脚本以输出单个表以进行选择性还原

html - 用于在 IE11 中不可单击的表单中输入的图像标签

jQuery 手机 : Is it possible to have static navigation that doesn't fade with page transitions?

html - 在 Rails 中使用组合

javascript - 通过 JSON 传递给 JavaScript 之前在哪里声明 PHP?

php - jquery 和 ajax 页面刷新问题