Hallo,
ich hab ein kleines - aber sehr ärgerliches Problem mit ner DB-Query...
Also ich hab nen Memberbereich, und möchte beim einloggen einen Zähler (Anzahl bisheriger Besuche) hochzählen. Das Problem ist, der zählt nicht um EINS hoch, sondern um ZWEI. Und ich hab keinen blassen wieso...
Ich hab das Teil (Skript) jetzt bis in alle Einzelteile auseinandergenommen, und das auf eine Query eingekreist.
$alt = @mysql_result(@mysql_query("SELECT anzahl_besuche FROM users WHERE session='". session_id()."'"),0);
//in $alt steht z.B. 14
$alt = $alt + 1;
//dementsprechend hat $alt den Wert 15
@mysql_query("UPDATE users SET anzahl_besuche=".$alt." WHERE session='". session_id()."'");
//in die DB wird der Wert 16 geschrieben.
übrigens...
@mysql_query("UPDATE users SET anzahl_besuche=anzahl_besuche+1 WHERE session='". session_id()."'");
ergibt das gleiche Ergebnis.
Mehr mache ich nicht.
Hat jemand schonmal so'n Fehler gehabt? Das Datenbankfeld ist ein ganz normales INT(11) ohne jede Zusätze. Mein letzter Versuch wäre jetzt noch, einfach das DB-Feld löschen und neu anlegen, in der Hoffnung da is was schiefgegangen. Aber das kanns ja auch net sein...
Mario
Mario (3.480) Special-Member 6x Beste Antwort 19x "Danke"
|