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> ...”)
 
Linia 2: Linia 2:


Czyste zapytanie mysql
Czyste zapytanie mysql
<pre>
<source lang="php">
UPDATE tabela SET licznik=licznik+1 WHERE id=5
UPDATE tabela SET licznik=licznik+1 WHERE id=5
</pre>
</source>




Linia 10: Linia 10:


Inkrementacja
Inkrementacja
<pre>
<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();
</pre>
</source>


Dekrementacja
Dekrementacja


<pre>
<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();
</pre>
</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>