我有以下MySql插入
mysqli_query($con,"INSERT INTO newsletters(`email`, `name`, `subscribed_gdpr`)VALUES('$emailclean','$nameclean','$radio_value')");
我的数据库结构就像这个id (自动增量),名称,电子邮件,subscribed_gdpr,创建(创建条目的日期),修改后的 (条目修改日期)
我希望如果用户输入已存在的电子邮件地址,以使用当前提交的无线电值更新字段subscribed_gdpr
(它可以有两个值,是或否)
谢谢!
答案 0 :(得分:0)
只要电子邮件是唯一密钥,就按如下方式更新您的SQL:
mysqli_query($con,"INSERT INTO newsletters(`email`, `name`, `subscribed_gdpr`)
VALUES('$emailclean','$nameclean','$radio_value')
ON DUPLICATE KEY UPDATE `subscribed_gdpr` ='$radio_value'");