Counter, Probleme beim Weiterzählen

nidu

Grünschnabel
if(!isset($cookie_counter))
{
$expires = time() + 18000;
setcookie("cookie_counter", "TRUE", $expires, "", "", FALSE);
$sql = "SELECT counter FROM counter";
$query = mysql_query($sql, $db);
$ausgabe = mysql_fetch_object($query);
$counter = $ausgabe->counter + 1;
$sql = "UPDATE counter SET counter='$counter'";
mysql_query($sql, $db);
}

Ich hab ein Problem mit diesem Programmteil (soll ein Besuchercounter) sein. Er funktioniert auch soweit, ich habe den Programmteil auch schön öfters so verwendet. Jetzt will ich ihn für eine Webseite die auf funpic.de gehostet ist verwenden und er macht folgendes:
Er Zählt nicht 1 hinauf, sondern 2, oder 3 (!)
Der Wert von $counter stimmt auch noch.

An was kann das liegen?
 
Probier mal Folgendes:
PHP:
<?php

	…
	if( !isset($cookie_counter) ) {
		setcookie('cookie_counter', 'true', time()+18000, '', '', false);
		$query = "
			UPDATE
			        `counter`
			  SET
			        `counter` = `counter` + 1
			";
		mysql_query($query, $db);
	}
	…

?>
Desweiteren solltest du überprüfen, wie oft dieser Skriptteil aufgerufen wird. In einer schleifenartigen Kontrollstruktur hat es beispielsweise nichts zu suchen.
 
Sorry, aber es hat nichts geholfen. Es zählt weiterhin 2 oder 3 hoch. Vor allem seltsam ist das 2 oder () 3 hochzählt. Und der Programmteil wird wirklich nur einmal ausgeführt... Und der Programmteil hat bis jetzt immer funktioniert!
 
Zuletzt bearbeitet:
Zurück