MyBB.de Forum
Feld bei Tabellen-Update um -1 verringern - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Sonstiges (https://www.mybb.de/forum/forum-1.html)
+--- Forum: Programmierung (https://www.mybb.de/forum/forum-32.html)
+--- Thema: Feld bei Tabellen-Update um -1 verringern (/thread-34282.html)



Feld bei Tabellen-Update um -1 verringern - melancholia - 21.02.2017

Schönen Nachmittag,

ich versuche gerade den Wert eines INT-Feldes um 1 zu verringern, wenn es über einen Link aktualisiert wird.
Grundsätzlich ist mir klar, wie das Schema funktioniert:

PHP-Code:
UPDATE spalte SET count count 1 WHERE id id 

Wenn ich das versuche folgendermassen zu machen

PHP-Code:
$update_record = array(
[.. 
weitere Felder, die auch erfolgreich aktualisiert werden ..]
"count" => count 1
);
$db->update_query("spalte"$update_record"id = '".$id."'"); 

springt die Zahl, im Feld count auf 0.

Weitere Zeilen, die ich probiert habe:

PHP-Code:
"count" => "count - 1"
"count" 
=> (count 1)
"count" => $mybb->get_input('count'MyBB::INPUT_INT) -1
"count" => $mybb->get_input('count', -1

Mir ist bewusst, dass die Versuche vermutlich etwas "schwachsinnig" sind, aber ich habe einfach jede erdenkliche Kombination probiert.

Kann mir jemand sagen, was falsch ist.. oder noch besser, wie ich es richtig mache?
Vielen Dank! Smile


RE: Feld bei Tabellen-Update um -1 verringern - StefanT - 21.02.2017

Das geht ganz einfach:
PHP-Code:
$db->update_query("spalte", array('count' => "count-1"), "id='{$id}'"''true); 



RE: Feld bei Tabellen-Update um -1 verringern - melancholia - 21.02.2017

Vielen Dank Big Grin