如果电子邮件地址已经存在,则在insert时编辑mysql值

bxgwgixi  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(264)

我有以下mysql插件

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

我的数据库结构如下:id(自动递增)、name、email、subscribed\u gdpr、created(条目创建日期)、modified(条目修改日期)
我想如果一个用户输入一个电子邮件地址,已经存在更新字段 subscribed_gdpr 使用当前提交的无线电值(可以有两个值,是或否)
谢谢!

at0kjp5o

at0kjp5o1#

只要电子邮件是唯一的密钥,请按以下方式更新sql:

  1. mysqli_query($con,"INSERT INTO newsletters(`email`, `name`, `subscribed_gdpr`)
  2. VALUES('$emailclean','$nameclean','$radio_value')
  3. ON DUPLICATE KEY UPDATE `subscribed_gdpr` ='$radio_value'");

相关问题