Fügen Sie mit einem Formular Daten in mehrere Tabellen ein

Um Daten in mehrere Tabellen mit einem Formular in PHP einzufügen, können Sie entweder eine einzelne SQL-Anweisung mit mehreren INSERT INTO-Klauseln verwenden oder mehrere individuelle SQL-Anweisungen, eine für jede Tabelle.

Hier ist ein Beispiel für die Verwendung einer einzelnen SQL-Anweisung mit mehreren INSERT INTO-Klauseln:

<?php

$sql = "INSERT INTO table1 (column1, column2) VALUES ('$value1', '$value2');
        INSERT INTO table2 (column1, column2) VALUES ('$value3', '$value4');
        INSERT INTO table3 (column1, column2) VALUES ('$value5', '$value6')";

if ($conn->multi_query($sql) === true) {
  echo "New records created successfully";
} else {
  echo "Error: " . $sql . "<br>" . $conn->error;
}

Hier ist ein Beispiel für die Verwendung mehrerer individueller SQL-Anweisungen:

<?php

$sql1 = "INSERT INTO table1 (column1, column2) VALUES ('$value1', '$value2')";
$sql2 = "INSERT INTO table2 (column1, column2) VALUES ('$value3', '$value4')";
$sql3 = "INSERT INTO table3 (column1, column2) VALUES ('$value5', '$value6')";

if ($conn->query($sql1) === true && $conn->query($sql2) === true && $conn->query($sql3) === true) {
  echo "New records created successfully";
} else {
  echo "Error: " . $sql1 . "<br>" . $conn->error;
  echo "Error: " . $sql2 . "<br>" . $conn->error;
  echo "Error: " . $sql3 . "<br>" . $conn->error;
}

Sie sollten vorsichtig mit SQL-Injectionen sein, wenn Sie diese Art von Anweisungen verwenden. Verwenden Sie daher vorbereitete Anweisungen, um dies zu vermeiden.