Variabeln im Befehl UPDATE mit PDO?
Ich habe eine PDO connection aufgebaut in php. Jetzt möchte ich mit sql meine Daten ändern.
INSERT funktioniert ganz normal, also ist die connection richtig.
Im Internet habe ich das nur mit konkreten Werten gefunden, aber es sind Variablen, die eingetragen werden sollen, weil der User sie eingeben kann.
Wir sieht dann der Befehl aus? Wenn ich in execute(array( Variablen)) einfach rein schreibe passiert nichts beim ausführen.
Danke
2 Antworten
Hi Frage9547,
es gibt mehrere Möglichkeiten wie man so etwas durchführt. Es gibt eine sogenannte Shorthand-Variante, persönlich möchte ich aber sicher gehen und nutze die Variante mit der bind-Methode.
$stmt = $conn->prepare("UPDATE `user` SET username = :username, realname = :realname WHERE id = :id");
$stmt->bindParam(':username', $username);
$stmt->bindParam(':realname', $realname);
$stmt->bindParam(':id', $id);
$stmt->execute();
Der obere Codeblock ermöglicht dir in diesem Beispiel die Spalten username und realname zu ändern.
Wenn du weitere Fragen dazu hast, dann einfach in gf posten.
Eine Möglichkeit:
$statement = $pdo->prepare('INSERT INTO table (vorname, nachnachme) VALUES (?, ?);');
$result = $statement->execute(array($vorname, $nachname));