我有一个数据库,它包含四个表(为了安全起见,我给了它们迪士尼角色名称),分别命名为 huey、dewey、lewey 和 uncledonald。
我想将来自表 dewey 中的列 deweysays 的数据、来自表 huey 的 hueysays 和来自表 lewey 的 leweysays 显示在表 uncledonald 的相应列中。请参阅附图以直观地了解我的意思。
我已经尝试了以下代码并得到了我想要的结果,但只有一次。之后,我在 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 查询中是否缺少某些内容?请帮忙!