У меня есть база данных, в которой хранятся данные о пользователях. Я хочу, чтобы пользователи могли обновлять свои данные, если их имена совпадают.
В настоящее время я отправляю данные в базу данных следующим образом:
$sql="INSERT INTO gdpr_info (name, email, phone, comments, phoneout, emailout, postout, phonein, emailin, postin) VALUES ('".$yourName."','".$yourEmail."', '".$yourPhone."', '".$comments."','".$phoneout."','".$emailout."','".$postout."','".$phonein."','".$emailin."','".$postin."')";
Как бы я обновил строку пользователя ТОЛЬКО, если имя совпадает, например, если пользователь по имени 'Робби Фаулер' хочет обновить свою электронную почту, он перейдет в форму, введет свое имя и все, что он вставит после того, как будет обновите его вместо создания новой.
Я видел опцию дубликата ключа, но в форме есть флажки, поэтому я боюсь, что если я использую это, большинство форм будет иметь по крайней мере один дубликат ключа из-за флажка, и он будет обновлять неправильно строки.
Можете ли вы указать, какой столбец должен дублироваться для обновления строки?