Ming: + [MySQL] Feld inkrementieren

Guten Abend!!

Ich möchte einen simplen Seitenzähler basteln; dafür habe ich eine kleine MySQL-Tabelle, in der das entsprechende Feld beim Besuch einer Seite um 1 erhöht werden soll. Das ist sicher ein sehr häufiges Problem... Muss ich dafür erst den Wert auslesen, mit PHP um 1 inkrementieren und dann den erhöhten Wert mittels Update wieder hinterlegen oder geht das vielleicht auch "in einem Rutsch"?

Vielen Dank!

Ming

  1. hi,

    Ich möchte einen simplen Seitenzähler basteln; dafür habe ich eine kleine MySQL-Tabelle, in der das entsprechende Feld beim Besuch einer Seite um 1 erhöht werden soll. [...]
    Muss ich dafür erst den Wert auslesen, mit PHP um 1 inkrementieren und dann den erhöhten Wert mittels Update wieder hinterlegen oder geht das vielleicht auch "in einem Rutsch"?

    manual lesen bildet, http://www.mysql.com/doc/de/UPDATE.html:

    "Wenn Sie auf eine Spalte von 'tabelle' in einem Ausdruck zugreifen, benutzt UPDATE den momentanen Wert der Spalte. Folgendes Statement zum Beispiel setzt die age-Spalte auf ihren momentanen Wert plus 1:

    mysql> UPDATE personen SET age=age+1;"

    gruss,
    wahsaga