Jak inkrementować lub dekrementować wartość mysql w jednym zapytaniu ?: Różnice pomiędzy wersjami
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> ...”) |
|||
Linia 2: | Linia 2: | ||
Czyste zapytanie mysql | Czyste zapytanie mysql | ||
< | <source lang="php"> | ||
UPDATE tabela SET licznik=licznik+1 WHERE id=5 | UPDATE tabela SET licznik=licznik+1 WHERE id=5 | ||
</ | </source> | ||
Linia 10: | Linia 10: | ||
Inkrementacja | Inkrementacja | ||
< | <source lang="php"> | ||
$sql = "UPDATE tabela SET licznik=licznik+1 WHERE id=:id"; | $sql = "UPDATE tabela SET licznik=licznik+1 WHERE id=:id"; | ||
$st = $dbh->prepare($sql); | $st = $dbh->prepare($sql); | ||
$st->bindParam(":id",$test['id']); | $st->bindParam(":id",$test['id']); | ||
$st->execute(); | $st->execute(); | ||
</ | </source> | ||
Dekrementacja | Dekrementacja | ||
< | <source lang="php"> | ||
$sql = "UPDATE tabela SET licznik=licznik-1 WHERE id=:id"; | $sql = "UPDATE tabela SET licznik=licznik-1 WHERE id=:id"; | ||
$st = $dbh->prepare($sql); | $st = $dbh->prepare($sql); | ||
$st->bindParam(":id",$test['id']); | $st->bindParam(":id",$test['id']); | ||
$st->execute(); | $st->execute(); | ||
</ | </source> |
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>