У меня есть следующая вставка MySql
mysqli_query($con,"INSERT INTO newsletters('email', 'name', 'subscribed_gdpr')VALUES('$emailclean','$nameclean','$radio_value')");
Моя структура базы данных похожа на этот идентификатор (который является автоматическим приращением), имя, адрес электронной почты, подписанный_gdpr, созданный (дата создания записи), измененная (дата внесения изменений была изменена)
Я хотел бы, что если пользователь вводит адрес электронной почты, который уже существует, чтобы обновить поле subscribed_gdpr
с текущим значением занесено радио (может иметь два значения, Да или Нет)
Спасибо!
Пока электронная почта является уникальным ключом, обновляет ваш SQL следующим образом:
mysqli_query($con,"INSERT INTO newsletters('email', 'name', 'subscribed_gdpr')
VALUES('$emailclean','$nameclean','$radio_value')
ON DUPLICATE KEY UPDATE 'subscribed_gdpr' ='$radio_value'");
ON DUPLICATE KEY
является ответом здесь, остальное - опасный код из исходного вопроса.
email
и используйтеON DUPLICATE KEY UPDATE