Query:
$query = mysql_query("UPDATE pagina SET count = (count + 1) WHERE ID = " . intval($ID) . "");
Dat is een query die ik uitvoer om het aantal hits op een pagina 1 op te hogen. Echter, bij het uitvoeren van deze query (eenmaal!) wordt de waarde van count met 2 opgehoogd. Ik heb vanalles geprobeerd en nagekeken, maar het komt echt door deze query.
Ik heb iets soortgelijks een keer eerder gehad op een andere site. Daar heb ik het opgelost door bovenaan de pagina de huidige waarde op te vragen met een SELECT, deze 1 op te hogen, en die onderaan de pagina met een UPDATE weer te wijzigen. Erg omslachtig maar toen de enige oplossing.
In dit geval kan het niet op die manier. Heeft iemand een id wat het probleem kan zijn?
// Edit: Als ik de query rechtstreeks in phpMyAdmin invoer is het resultaat wel correct.
$query = mysql_query("UPDATE pagina SET count = (count + 1) WHERE ID = " . intval($ID) . "");
Dat is een query die ik uitvoer om het aantal hits op een pagina 1 op te hogen. Echter, bij het uitvoeren van deze query (eenmaal!) wordt de waarde van count met 2 opgehoogd. Ik heb vanalles geprobeerd en nagekeken, maar het komt echt door deze query.
Ik heb iets soortgelijks een keer eerder gehad op een andere site. Daar heb ik het opgelost door bovenaan de pagina de huidige waarde op te vragen met een SELECT, deze 1 op te hogen, en die onderaan de pagina met een UPDATE weer te wijzigen. Erg omslachtig maar toen de enige oplossing.
In dit geval kan het niet op die manier. Heeft iemand een id wat het probleem kan zijn?
// Edit: Als ik de query rechtstreeks in phpMyAdmin invoer is het resultaat wel correct.
[ Voor 8% gewijzigd door lavagiant op 07-09-2005 11:40 ]