2017-11-10 9 views
-2

同じ値で異なるIDを持つ1つのクエリで2つのテーブルを更新しようとしています。私は解決策を探してきたが、私が見つけたすべてはここ がコードである私のために動作しません:同じ値であるが異なるIDを持つ2つのテーブルを更新する

$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."' 
       "; 
+0

https://stackoverflow.com/questions/15037883/mysql-update-syntax-with-multiple-tables-using-where-clause – Netham

+2

今すぐバインドされたクエリに慣れるための本当に楽しい時間でしょうか – Strawberry

+0

[WHERE句を使用して複数のテーブルを持つMySQL UPDATE構文]の可能な複製(https://stackoverflow.com/questions/15037883/mysql-update-syntax-with-multiple-tables-using-where-clause) –

答えて

0

私はあなたのセットアップに応じて次のいずれかの方法でこれを処理します。

  1. 2つの別々の更新、つまり1つのテーブルの更新を行い、次に別の更新を行います。
  2. 2つのテーブルを更新するパラメータを渡すことができるストアドプロシージャを作成します。

これらのソリューションはどちらもデータベースの観点から直接提供されます。私はMySQLよりもむしろMSSQLの人であることに注意してください。しかし、データベースの良い習慣は、データベースの良い習慣です。

あなたが探しているのは直接の回答ではありませんが、私はそれがあなたを良い軌道に乗せることを願っています。

関連する問題