0

我有一个数据库,它包含四个表(为了安全起见,我给了它们迪士尼角色名称),分别命名为 huey、dewey、lewey 和 uncledonald。

我想将来自表 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