Ich versuche, Daten in meine Datenbank einzufügen und mit der gleichen vorbereiteten Anweisung möchte ich die ID der neu eingefügten Zeile auswählen.PDO Abfrage (Einfügen und Auswählen) funktioniert nicht
Deshalb verwende ich den folgenden Code:
$stmt = $pdo->prepare("INSERT INTO questions (question) VALUES (:question1), (:question2); SELECT @@IDENTITY as 'currentID';");
if ($stmt -> execute(array(":question1" => $_POST["question1"], ":question2" => $_POST["question2"]))) {
$row = $stmt->fetch();
echo $row["currentID"]; //doesn't output anything
echo "hey"; //gets outputted
}
Das mit phpMyAdmin gut funktioniert und den Code dort eingeben. Aber mit meinem PHP-Skript fügt es die Daten ein, aber es gibt nicht die aktuelleID zurück. Aber ich bekomme keinen Fehler.
Genau das gleiche, wenn ich versuche, etwas anderes zu wählen.
http://php.net/manual/en/pdo.error-handling.php bauen wollen - - http://php.net/manual/en/function.error-reporting.php --- https://dev.mysql.com/doc/refman/5.7/en/insert-select.html –
'WERTE (: question1), (: question2); '
@ Fred-ii - Wie gesagt, bekomme ich keine Fehlermeldung, und der Befehl insert-select unterscheidet sich von dem, was ich suche, und ohne das Semikolon funktioniert es überhaupt nicht und ich bekomme eine Fehlermeldung e. – Chris1