我读过多个答案,但似乎没有一个适合我。
我有两个表 Cus_acc_details 和 Cus_Register:
Cus_acc_detail
1 : CustomerID
2 : Acctid
3 : CUS_Fname
4 : Cus_Lname
5 : CUS_Phone
6 : Cus_Email
我们_注册
1 : Cus_Email
2 : Cus_Password
3 : Cus_confirm_Password
我想更新 Cus_acc_detail 中的所有字段,仅更新 Cus_register 的 Cus_Email 字段。 我有以下内容:
<?php
$user = $_SESSION["Cus_Email"];
if (isset($_POST['Update'])) {
$UpdateFname = $_POST['fname'];
$UpdateLname = $_POST['Lname'];
$UpdateEmail = $_POST['email'];
$UpdatePhone = $_POST['phone'];
}
$sql = $dbc->query("UPDATE Cus_Register r INNER JOIN Cus_acc_details d ON( r.Cus_Email = d.Cus_Email) SET CUS_Fname = ' $UpdateFname', CUS_Lname = ' $UpdateLname', CUS_Email = ' $UpdateEmail', Cus_Phone = ' $UpdatePhone' WHERE CUS_Email = '$user' ");
header('Location: Cus_Account.php');
?>
该页面根本没有更新,有人可以指出我哪里出错了。
最佳答案
应为 SET
中的两个表指定字段 CUS_Email
。
UPDATE Cus_Register r INNER JOIN Cus_acc_details d ON( r.Cus_Email = d.Cus_Email) SET CUS_Fname = ' $UpdateFname', CUS_Lname = ' $UpdateLname', r.CUS_Email = ' $UpdateEmail', d.CUS_Email = ' $UpdateEmail', Cus_Phone = ' $UpdatePhone' WHERE CUS_Email = '$user'
关于php - MYSQL - 多个表更新问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36187674/