Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL :Insérer si cette adresse IP n'a aucun enregistrement

En supposant que vous avez une contrainte unique (UNIQUE index ou PRIMARY KEY ) sur ip, section et name, vous pouvez utiliser cette syntaxe :

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);