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.