I use:
INSERT INTO `rating` (`name`, `user`, `rating`, `section`, `ip`)
VALUES ('$name', '{$_SESSION['user']}', '$rate', '$section',
'{$_SERVER['REMOTE_ADDR']}');";
我想在 IF 语句中添加一个 if 条件,这样。
IF SELECT ip from rating
where ip={$_SERVER['REMOTE_ADDR']} AND section=$section AND name=$name
then update ELSE INSERT new row
这是可行的还是我最好用 php 编码?
非常感谢
P.s: 我知道如何用 php 来做,我想用 MySQL 来学习。
我还要求所有 3 个名称、部分、ip 不仅匹配 ip
假设你有一个唯一的约束(UNIQUE
索引或PRIMARY KEY
) 在 ip、section 和 name 上,您可以使用以下语法:
INSERT INTO `rating` (`name`, `user`, `rating`, `section`, `ip`)
VALUES ('$name', '{$_SESSION['user']}', '$rate', '$section', '{$_SERVER['REMOTE_ADDR']}')
ON DUPLICATE KEY UPDATE user = VALUES(user), rating = VALUES(rating);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)