Ich bin sehr neu zu PDO SQL-Abfragen. Ich habe den folgenden Code, der gut funktioniert. Wenn das Ergebnis nur 1 Zeile zurückgibt, möchte ich diese Zeile auf valid = FALSE"
setzen. Wie mache ich das?Neue SQL-PDO-Abfrage von Ergebnis
$sql = "SELECT * FROM `passcodes` WHERE `passcode` = '$passcode' AND `valid` = TRUE";
$stmt = $DBcon->prepare($sql);
$stmt->execute();
$count = $stmt->rowCount();
if($count == 1) {
//do this
} else {
//do that
}
Sie verwenden bereits 'prepare()' - warum nicht Platzhalter für Variablen verwenden und somit SQL Injection verhindern? Davon abgesehen müssen Sie nur eine Aktualisierungsabfrage ausführen, wenn die Anzahl 1 ist. – Qirel
Bitte [lernen, wie man PDO richtig verwendet] (https://phddelusions.net/pdo#prepared) –
PDO ist kein Framework oder ein ORM. Es ist lediglich eine Bibliothek, um normalen SQL-Code auszuführen. –