Bei jeder query in der eine bestimmt mysql Spalte betroffen ist Feld um ein erhöhen.

danielmueller

Gesperrt
Ich möchte in mein cms eine kleine Counter funktion einbauen und die Hits zählen. Wie kann ich es dann am geschicktesten hinbekommen, das jedesmal wenn eine Spalte abgefragt wird, in derselben Spalte ein bestimmtes Feld genau um 1 erweitert wird? Ich möchte möglichst wenig querys haben.
Ein kleines bsp.
jemand ruft die Indexseite auf dadurch wird nun die Spalte index betroffen und der Wert von Hits soll um 1 erhöt werden.
 
index.php
PHP:
<?php
// Spalte = 1 soll dann praktisch die Indexspalte sein.
$update = mysql_query("UPDATE Tabelle SET hits = hits + 1 WHERE spalte = '1'");
?>

Hab ich es so richtig verstanden?
 
Re: Bei jeder query in der eine bestimmt mysql Spalte betroffen ist Feld um ein erhöh

Nein noch nicht ganz aber deine Antwort bringt mich schonmal weiter. Also die Situation ist halt die, jemand kommt auf die Seite und wählt durch anhängen von einer id welche Seite er betrachten möchte dadurch wird zunächst einmal eine Grundspalte ausgewählt in dieser Grundspalte stehen dann noch andere Sachen, zb welches Template verwendet wird etc.
Ich wollte jetzt halt wissen, ob man es vielleicht irgendwie von mysql aus einrichten kann, dass jedesmal wenn die entsprechende Spalte abgefragt der Wert eines bestimmten Feldes um 1 erhöt wird quasi sowas ähnliches wie wenn man ein Feld als Timestamp deklariert.
 
Setz in deine templates ein Wert, welcher bei Aufruf eben erhöht wird. Danach speicherst du das ganze. Das muss ja nicht angezeigt werden und kann versteckt im Hintergrund laufen.
 
Zurück