Erhöhen von Werten in MySQL-Update-Abfragen
Beim Versuch, einen Wert in einer MySQL-Update-Abfrage zu erhöhen, können Probleme auftreten, wenn Sie die verwenden Ansatz, der im bereitgestellten Codeausschnitt dargestellt wird. Der Code:
mysql_query(" UPDATE member_profile SET points= ' ".$points." ' + 1 WHERE user_id = '".$userid."' ");
erhöht den vorhandenen Punktewert nicht korrekt. Anstatt eins zum aktuellen Wert zu addieren, wird dieser einfach auf 1 gesetzt.
Lösung
Um den Punktewert korrekt zu erhöhen, müssen Sie die integrierte Funktion von MySQL verwenden Inkrementoperator. Der untenstehende modifizierte Code erhöht die Punktespalte um 1:
$sql = "UPDATE member_profile SET points = points + 1 WHERE user_id = ?"; $db->prepare($sql)->execute([$userid]);
Dieser Code funktioniert sowohl mit den Datenbankbibliotheken PDO (PHP Data Objects) als auch mysqli (MySQL Improved Extension) in modernen PHP-Versionen.
Das obige ist der detaillierte Inhalt vonWie können Werte in MySQL-UPDATE-Abfragen ordnungsgemäß erhöht werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!