Что я пропускаю с командой php, чтобы вставить INTO SELECT FROM?

У меня есть база данных, и она содержит четыре таблицы (в целях безопасности я дал им имена персонажей диснеевских имен) с именами huey, dewey, lewey и uncledonald.

Я хотел бы, чтобы данные из столбцов deweysays в таблице dewey, hueysays из таблицы huey и leweysays из таблицы lewey отображались в их соответствующих столбцах таблицы uncledonald. Смотрите прикрепленное изображение, чтобы увидеть, что я имею в виду.

4 стола

Я попробовал следующий код и получил желаемый результат, но только один раз. После этого я получаю данные в таблицах Дьюи, Хьюи и Льюи, но больше ничего в таблице 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);

?>

Чего-то не хватает в моем запросе $ sql к uncledonald? Пожалуйста помоги!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]