php - MYSQL - 多个表更新问题

标签 php mysql updates

我读过多个答案,但似乎没有一个适合我。

我有两个表 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/

相关文章:

json - 使用 jq 有条件地修改嵌套的 json

php - Lumen 中 URL 没有参数时重定向

php - 需要帮助在出站调用中获取 Twilio X-Twilio-CallSid 或 X-Twilio-RecordingSid

php - MYSQL使用两个不同表的结果插入到单个表中

PHP - 上次登录

android-studio - 找不到 Android Studio 1.2 : Error:Android Source Generator: [app] AndroidManifest. xml 文件

php - 如何在 html/php 页面中显示来自 WordPress 博客的帖子图像

php - 使用 MYSQL Like '"%$* %"' 创建搜索过滤器

php - 如何使用 Laravel 的 Paginate() 输出当前迭代?

objective-c - 从 NSFetchedResultsController 检测 sectionNameKeyPath 的更新