Jak inkrementować lub dekrementować wartość mysql w jednym zapytaniu ?: Różnice pomiędzy wersjami

Z Podręcznik Administratora by OPZ SGU
Przejdź do nawigacji Przejdź do wyszukiwania
(Utworzył nową stronę „Czasami zachodzi konieczność stworzenia szybkiego licznika, w tym celu wystarczy Czyste zapytanie mysql <pre> UPDATE tabela SET licznik=licznik+1 WHERE id=5 </pre> ...”)
 
m (Zastępowanie tekstu - "</source>" na "</pre>")
 
(Nie pokazano 3 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 25: Linia 25:
$st->execute();
$st->execute();
</pre>
</pre>
[[Category:MySQL]]
[[Category:PHP]]

Aktualna wersja na dzień 17:23, 15 lut 2018

Czasami zachodzi konieczność stworzenia szybkiego licznika, w tym celu wystarczy

Czyste zapytanie mysql

UPDATE tabela SET licznik=licznik+1 WHERE id=5


Zapytanie z PDO

Inkrementacja

$sql = "UPDATE tabela SET licznik=licznik+1 WHERE id=:id";
$st = $dbh->prepare($sql);
$st->bindParam(":id",$test['id']);
$st->execute();

Dekrementacja

$sql = "UPDATE tabela SET licznik=licznik-1 WHERE id=:id";
$st = $dbh->prepare($sql);
$st->bindParam(":id",$test['id']);
$st->execute();