我有一个包含 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/