0

私はデータベースを持っており、ヒューイ、デューイ、ルーイ、アンクレドナルドという名前の 4 つのテーブル (セキュリティのために、ディズニー キャラクターの名前を付けました) が含まれています。

テーブル dewey の列 deweysays、テーブルhuey のhueysays、およびテーブル lewey のleweysays からのデータをテーブル uncledonald の対応する列に表示したいと思います。添付の写真を参照して、私が何を意味するかを視覚的に確認してください。

4テーブル

次のコードを試してみましたが、必要な結果が得られましたが、一度だけです。その後、dewey、huey、および lewey テーブルにデータを取得しますが、uncledonald テーブルには他に何も取得しません。

    <?php

//Let's see whether the form is submitted
 if (isset ($_POST['submit'])) { 


$con=mysqli_connect("localhost","root","root","provingground");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

  $sql = "INSERT INTO dewey (lot_id, deweysays) VALUES (0, '{$_POST['deweyspeak']}');";
  $sql .= "INSERT INTO huey (cust_id, hueysays) VALUES (0, '{$_POST['hueyspeak']}');";
  $sql .= "INSERT INTO lewey (personal_id, leweysays) VALUES (0, '{$_POST['leweyspeak']}');";
  $sql .= "INSERT INTO uncledonald (deweysays) SELECT deweysays FROM dewey ";
  $sql .= "INSERT INTO uncledonald (hueysays) SELECT hueysays FROM huey ";
  $sql .= "INSERT INTO uncledonald (leweysays) SELECT leweysays FROM lewey ";

  // Execute multi query
if (mysqli_multi_query($con,$sql)){

print '<p> The Ducks Have Spoken.</p>'; 

 } else { 

 die ('<p>Could not add entry because:<b>' . mysqli_error() . '</b>.</p><p>The query being run was: ' . $sql . '</p>'); 
}


}
mysqli_close($con);

?>

uncledonald への $sql クエリに欠けているものはありますか? 助けてください!

4

0 に答える 0