更新两个具有相同值但不同ID的表

时间:2017-11-10 12:16:12

标签: php mysql sql database

我尝试使用一个具有相同值但不同ID的查询来更新两个表。我一直在寻找解决方案,但我发现的并不适合我 这是代码:

$Image = $_SESSION["ImageName"];
$ImageID = $_POST['ImageID'];
$GalleryID = $_POST['GalleryID'];

$updateSQL = "UPDATE slideimage, gallery
              SET slideimage.ImageName='".$Image."', gallery.GalleryPoster='".$Image."'
              WHERE slideimage.ImageID='".$ImageID."'
              AND gallery.GalleryID='".$GalleryID."'
              ";

1 个答案:

答案 0 :(得分:0)

我会根据您的设置以两种方式之一处理此问题。

  1. 有两个单独的更新,即更新一个表,然后更新另一个。
  2. 创建一个存储过程,您可以将参数传递给更新两个表。
  3. 这两种解决方案都直接来自数据库的观点。请注意我是MSSQL人而不是MYSQL,但数据库的良好实践是数据库的良好实践。

    可能不是您正在寻找的答案,但我希望它能让您走上正轨。