php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.10.2005, 22:10  
Gast
 
Beiträge: n/a
Standard Problem bei einem Klick-Counter

Hallo zusammen,

Vielleicht kann mir jemand helfen. Und zwar habe ich folgendes Problem. Ich hab mit ein kurzes Code-Schnipsel geschrieben dass mir bei jedem Klick auf einen Link den in der Datenbank gespeicherten Klick-Wert um eins erhöht. So kann ich bei Links daneben anzeigen lassen wieviele Klicks der entsprechende Link hat. So weit so gut. Das funktioniert auch prima nur bei den Links mit besonders vielen Klicks kommt es ständig vor, dass sich der Zähler quasi automatisch zurück auf 0 setzt. Ich vermute dass dies passiert, wenn mehrere User exakt gleichzeit auf einen bestimmten Link klicken. Wie kann ich dieses Problem in den Griff bekommen, sodass also die Klicks *immer* korrekt gezählt und in der Datenbank um 1 erhöht wird?

Das ist der relevante Code-Ausschnitt:
Code:
$db_link = @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);

              mysql_select_db(MYSQL_DATABASE);			
              
              $sql = "SELECT * FROM linkfun WHERE id=$id";			
              $result = mysql_query($sql);
              $row = mysql_fetch_assoc($result);
              
              $a = $row['hits'];
              $b = $a + 1;
              
              $sql2 = "UPDATE `linkfun` SET `hits` = '$b' WHERE `id` = '$id'";
              $result2 = mysql_query($sql2);


mysql_close($db_link);
Viele Grüße und herzlichen Dank,
Johannes
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.10.2005, 22:26  
Gast
 
Beiträge: n/a
Standard

Hallo, also wenn es wirklich daran liegen sollte (was ich mir beim Besten Willen nicht bei einem Klickcounter vorstellen kann *g*), kannst du den UpdateQuery eine niedrigere Priorität geben, damit er wartet, bis alle höheren Abfragen abgeschlossen sind.

Der Syntax dazu lautet:
Code:
UPDATE LOW_PRIORITY tblName SET ...
Gruß fackel
 
Alt 26.10.2005, 22:29  
Gast
 
Beiträge: n/a
Standard

Ok, vielen Dank für den Tipp. Ich werde das mal testen, aber an was könnte es denn sonst liegen?
 
Alt 26.10.2005, 22:34  
Gast
 
Beiträge: n/a
Standard

SQL Injection *rofl*
 
Alt 27.10.2005, 11:15  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Dein Codeschnipsel ist übertrieben. Machs so:

Code:
$sql2 = "UPDATE linkfun SET hits = hits + 1 WHERE id = '$id'";
Zergling-new ist offline  
Alt 27.10.2005, 13:34  
Gast
 
Beiträge: n/a
Standard

Hu..

Hatte vor 5min das gleiche Problem.
MAchs genauso wie Zerling das vorgeschlagen hat.

PHP-Code:
<?php
$query 
"UPDATE katalog_counter SET counter=counter+1 WHERE matrikelnummer=$matrikelnummer";
?>
Gruß
Aaron
 
Alt 27.10.2005, 15:15  
Gast
 
Beiträge: n/a
Standard

@aaron_k: ja ich werds jetzt mal so probieren, der Hinweise mit
PHP-Code:
<?php
UPDATE LOW_PRIORITY tblName SET 
...
?>
hat nicht zum Erfolg geführt.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Counter Problem Saphira PHP Tipps 2008 3 11.07.2008 19:21
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
Sessions Problem StephenKing PHP Tipps 2008 3 16.10.2007 08:30
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
PHP / MySQL | Counter IP strpos Problem ... EoD PHP Tipps 2006 2 29.03.2006 14:27
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
ein counter - und berechnungen netti PHP Tipps 2005-2 11 24.10.2005 21:03
[Erledigt] Problem mit Backslash Patrick Schwarz PHP Tipps 2005-2 5 26.07.2005 09:54
Bildwechsel beim Klick HTML, Usability und Barrierefreiheit 1 12.07.2005 23:49
[Erledigt] Problem mit User/Group: nobody(99)/99 Server, Hosting und Workstations 3 09.07.2005 15:31
Problem mit Counter PHP-Fortgeschrittene 2 18.10.2004 12:56
Counter Problem PHP Tipps 2004 4 15.10.2004 15:15
[Erledigt] Problem: per klick auf Button Wert erhöhen/verringern HTML, Usability und Barrierefreiheit 7 07.10.2004 08:31
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
klick counter php, counter klicks anzeigen lassen, eigene datenbank für klickcounter, php zähler per klick datenbank, php mysql klickcounter

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:52 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.