[英]MYSQL - Multiple table update issue
Ive read multiple answers but none seem to work for me. 我已经阅读了多个答案,但似乎没有一个适合我。
I have two tables Cus_acc_details & Cus_Register: 我有两个表Cus_acc_details和Cus_Register:
Cus_acc_detail Cus_acc_detail
1 : CustomerID
2 : Acctid
3 : CUS_Fname
4 : Cus_Lname
5 : CUS_Phone
6 : Cus_Email
Us_Register 我们_注册
1 : Cus_Email
2 : Cus_Password
3 : Cus_confirm_Password
I want to update all fields from Cus_acc_detail and only Cus_Email for Cus_register. 我想更新Cus_acc_detail的所有字段,仅更新Cus_Email的Cus_register。 I have the following : 我有以下内容:
<?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');
?>
The page simply just does not update, could someone possibly point out where i have gone wrong. 该页面只是不更新,可能有人指出我错了。
应该为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'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.