Gefallen Sie diese meine gU Aussage richtig arbeitet:Wie kann ich mehrere Prepare-Anweisungen (mysql, PDO) verwenden?
$pdo = $db->prepare("UPDATE animals SET name =? WHERE id=LAST_INSERT_ID();");
$pdo->execute(array($name));
Wenn ich mehr vorbereiten Aussagen verwenden, wird die UPDATE-Anweisung nicht mehr funktioniert:
$pdo = $db->prepare('INSERT INTO animals (age) values(:age)');
$pdo->execute(array(':age' => $_POST['age'],));
$pdo = $db->prepare('INSERT INTO people (name) values(:name)');
$pdo->execute(array(':name' => $_POST['name'],));
$pdo = $db->prepare("UPDATE animals SET age =? WHERE id=LAST_INSERT_ID();");
$pdo->execute(array($age));
Aber jetzt Aussage meiner „update“ ist nicht arbeitet mehr.
Wie wäre es mit verschiedenen Variablennamen? '$ stmt1' '$ stmt2'. Und 'close()' die Statements nach der Verwendung. – JustOnUnderMillions
Ich habe versucht, die Variablen $ pdo1 und $ pdo2 zu verwenden, aber ich bekomme eine SQL-Fehlermeldung 'Undefined variable' – Jarla
Nein, tut mir leid, ich habe einen Fehler gemacht, es funktioniert mit $ pdo1 und $ pdo2 – Jarla