Hi Leute!
Ich habe eine Verständnisfrage zu preparing statements. Ist es möglich gebindete Parameter öfter als einmal in einem Query zu verwenden? Folgendes Beispiel:
Hier bekomme ich einen SQLSTATE[HY093] error. Setze ich anstelle des gebindeten Parameters :wert irgendetwas ein funktioniert das Statement so wie es sollte. Meine Frage daher, ist es nicht möglich :wert öfters als einmal im sql Statement zu verwenden? Wenn ja wie würdet ihr das sinnvoll und "sauber" umsetzen?
Danke, lg
Ich habe eine Verständnisfrage zu preparing statements. Ist es möglich gebindete Parameter öfter als einmal in einem Query zu verwenden? Folgendes Beispiel:
PHP:
$stmt = $dbh->prepare("INSERT INTO tabelle SET id = :id, wert= :wert ON DUPLICATE KEY UPDATE wert = :wert");
$stmt->bindParam(':id', $obj->id, PDO::PARAM_STR);
$stmt->bindParam(':wert', $obj->wert, PDO::PARAM_STR);
$stmt->execute();
Hier bekomme ich einen SQLSTATE[HY093] error. Setze ich anstelle des gebindeten Parameters :wert irgendetwas ein funktioniert das Statement so wie es sollte. Meine Frage daher, ist es nicht möglich :wert öfters als einmal im sql Statement zu verwenden? Wenn ja wie würdet ihr das sinnvoll und "sauber" umsetzen?
Danke, lg