Counterprobleme

Hallo,
ich habe einen einfachen Counter programmiert der den aktuellen Wert immer in einer Datenbank speichert.
Allerdings zählt er immer 3 dazu anstatt nur 1…
Hier ist einmal mein Quelltext:

[quote]<?php

    include 'connect.php';
    

    $sql = "SELECT
                cookie
            From
                Cookie";

    $res = mysql_query($sql);
    while($row = mysql_fetch_assoc($res)){
        $anzahl = $row['cookie'];
    }

    $anzahl++;

    $sql = "UPDATE
                Cookie
            SET
                cookie = '$anzahl'";
    mysql_query($sql);

?>[/quote]

Wenn ich allerdings vor meinem UPDATE-befehl ein echo “test”; einfüge, dann wird nur + 1 dazugezählt, so wie es eigentlich auch sein sollte.
Füge ich das echo “test”; allerdings nach UPDATE ein, dann wird wieder +3 dazugezählt…
Kann mir einer sagen woran das liegt?

Ich freue mich auf eure Antworten :slight_smile:
Gruß
jps90

Abgesehen davon, dass das Problem so nicht nachvollziehbar ist, ist auch der gesamte Code reichlich unsinnig.

Ich vermute, dein SELECT-Statement liefert immer nur genau einen Datensatz? Dann ist die While-Schleife zum verarbeiten der Ergebnisse Unsinn. (Und würde das Statement mehrere Datensätze liefern, wäre es immer noch Unsinn, weil du von denen nur den letzten berücksichtigen würdest.)

Überhaupt den aktuellen Zählerstand erst auszulesen, um ihn dann mit PHP um eins zu erhöhen, ist auch unsinnig. Das geht mit einem einzigen UPDATE-Statement ohne sonstigen Kram,

Ok, ich hab das Problem gelöst :slight_smile:
Hat zwar nicht an dem Code gelegen, trotzdem thx für den Tipp chrisb :slight_smile: