Ich habe drei verwandte Tabellen "Benutzer", "Kategorie" und "Zinsbereich"; und ich möchte eine Daten aus einem Formular in "Benutzer" Tabelle einfügen, und wählen Sie eine andere Daten aus "Kategorie" -Tabelle und Einfügen in "Zinsbereich" Tabelle mit PHP.Ich möchte eine Daten aus einem Formular in eine Tabelle einfügen, und andere Daten aus einer anderen Tabelle auswählen und in die dritte Tabelle einfügen mit PHP
Der Fehler zeigt es ist:
Error: INSERT INTO users(user_id, first_name, last_name, higher_education, user_name, pass_word) VALUES('' , '87878787' , 'iuiu' , 'iuiu' , 'root' , '');INSERT INTO interest_area (category_id) SELECT category_id FROM category WHERE category_name = 'ASP'; Erreur de syntaxe pr�s de 'INSERT INTO interest_area (category_id) SELECT category_id FROM category ' � la ligne 2
Mein PHP-Code ist:
<?php
if (isset($_POST["interest_area"])){
$f_name = $_POST["firstname"];
$l_name = $_POST["last_name"];
$h_education = $_POST["higher_education"];
$i_area = $_POST["interest_area"];
$email = $_POST["email"];
$u_name = $_POST["user_name"];
$p_word = $_POST["pass_word"];
$sql = "INSERT INTO users(user_id, first_name, last_name, higher_education, user_name, pass_word)
VALUES('' , '$f_name' , '$l_name' , '$h_education' , '$username' , '$password');";
$sql .= "INSERT INTO interest_area (category_id)
SELECT category_id FROM category
WHERE category_name = '$i_area';";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";}
else { echo "Error: " . $sql . "<br>" . $conn->error;}
}
?>
Sie können nicht mehrere Anweisungen in einem einzelnen Abfrageaufruf haben. Es ist ein grundlegender Abwehrmechanismus gegen eine Art von SQL-Injektion. Sie müssen ZWEI $ sql-Variablen haben und 'query()' für jeden einzeln aufrufen. –
Was ist mit 'mysqli_multi_query()' @MarcB? –