Jak inkrementować lub dekrementować wartość mysql w jednym zapytaniu ?: Różnice pomiędzy wersjami
Przejdź do nawigacji
Przejdź do wyszukiwania
m |
|||
Linia 25: | Linia 25: | ||
$st->execute(); | $st->execute(); | ||
</source> | </source> | ||
[[Category:MySQL]] | |||
[[Category:PHP]] |
Wersja z 02:27, 27 lut 2011
Czasami zachodzi konieczność stworzenia szybkiego licznika, w tym celu wystarczy
Czyste zapytanie mysql <source lang="php"> UPDATE tabela SET licznik=licznik+1 WHERE id=5 </source>
Zapytanie z PDO
Inkrementacja <source lang="php"> $sql = "UPDATE tabela SET licznik=licznik+1 WHERE id=:id"; $st = $dbh->prepare($sql); $st->bindParam(":id",$test['id']); $st->execute(); </source>
Dekrementacja
<source lang="php"> $sql = "UPDATE tabela SET licznik=licznik-1 WHERE id=:id"; $st = $dbh->prepare($sql); $st->bindParam(":id",$test['id']); $st->execute(); </source>