如果电子邮件地址已存在,请在插入时编辑MySQL值

时间:2018-05-22 17:22:57

标签: php mysql

我有以下MySql插入

mysqli_query($con,"INSERT INTO newsletters(`email`, `name`, `subscribed_gdpr`)VALUES('$emailclean','$nameclean','$radio_value')");

我的数据库结构就像这个id (自动增量),名称,电子邮件,subscribed_gdpr,创建(创建条目的日期),修改后的 (条目修改日期)

我希望如果用户输入已存在的电子邮件地址,以使用当前提交的无线电值更新字段subscribed_gdpr(它可以有两个值,是或否)

谢谢!

1 个答案:

答案 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'");