SQL: Wert + 1
Daniela T.
- datenbank
Hallo,
ich möchte einen Counter bauen, welcher auf einer MySql Datenbank basiert.
die Datenbank hat eine Tabelle mit einer Spalte, ich welcher die Anzahl der Seitenaufrufe drinsteht.
Gibt es eine SQL Befehl, welcher folgendes macht:
aktueller Wert + 1 ?
also so in etwa:
UPDATE counter SET wert='wert + 1'
gibt es sowas?
oder wie würdet Ihr es lösen?
den aktuellen Wert auslesen und dann mittels PHP eins addieren und dann den Datensatz updaten erscheint mir etwas umständlich.
Vielen Dank
Dani
Hallo,
Hallo
den aktuellen Wert auslesen und dann mittels PHP eins addieren und dann den Datensatz updaten erscheint mir etwas umständlich.
Warum?
$COUNTER++;
$update=mysql_query("UPDATE counter SET zahl='$COUNTER'");
Vielen Dank
Dani
Gruß Christoph
Moin Moin !
$COUNTER++;
$update=mysql_query("UPDATE counter SET zahl='$COUNTER'");
Die Quotes um $COUNTER sind über.
Und dieser Ansatz kommt nicht mit parallelen Zugriffen zurecht. Die Ursprungsidee war schon richtig, nur die Quotes waren zu viel.
UPDATE counter SET zahl=zahl+1
und auslesen mit
SELECT zahl FROM counter
(Bleibt die Frage, warum eine Tabelle nur einen Wert speichern soll.)
Alexander
Die Quotes um $COUNTER sind über.
Vielen Dank! So hab ichs nun gelöst.
Hallo
Warum?
$COUNTER++;
$update=mysql_query("UPDATE counter SET zahl='$COUNTER'");
Würde dir hier noch empfehlen anzugeben wo er das Updaten soll, also
$update=mysql_query("UPDATE counter SET zahl='$counter' WHERE ID=1");
gruss Danushka