我有一个存储用户详细信息的数据库,如果他们的名字匹配,我希望用户能够更新他们的详细信息。
目前我向数据库提交详细信息,如下所示:
$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."')";
仅当名称匹配时,我将如何更新用户行,例如,如果一个名为“Robbie Fowler”的用户想要更新他的电子邮件,他会去表格,输入他的名字,然后他输入的任何其他内容都会更新他的行而不是创建一个新行。
我已经看到了重复键选项,但是在表单上有复选框,所以我担心如果我使用它,由于复选框的原因,大多数表单将至少有一个重复键,它会更新错误的行。
您能否具体说明必须复制哪一列才能更新该行?