Hallo,
habe in meinem Code den folgenden Schnipsel:
die funktion query der klasse mysql ist die folgende:
Problem ist nun dieses:
Wenn ich die Datei mit dem ?id=7aufrufe, wird `klicks` von id=7 um 2 hochgezählt und nicht um 1... das was die funktion als query ausgibt ist aber nur +1 und auch wenn ich die kopiere und in phpmyadmin ausführe wird nur um 1 hochgezählt.
wo kann der fehler liegen, dass es immer um 2 hochgezählt wird? um auszuschließen, dass es woanders im code passiert habe ich $id=0 eingefügt um das dann auf 0 zu setzen..
mfg
Gsus
habe in meinem Code den folgenden Schnipsel:
PHP:
$id = (int)$_GET['id'];
if($id != 0) {
$result = $mysql->query("UPDATE `".$mysql_data['prefix']."_refs` SET `klicks` = `klicks`+1 WHERE `id` = %u", $id);
}
$id = 0;
PHP:
public function query($query) {
$this->_querycount++;
$args = func_get_args();
$vargs = array();
for($i=1; $i<func_num_args(); $i++) {
if(get_magic_quotes_gpc()) $args[$i] = stripslashes($args[$i]);
$vargs[] = mysql_real_escape_string($args[$i]);
}
$query = vsprintf($query, $vargs);
echo $query;
$result = mysql_query($query);
return $result;
}
Problem ist nun dieses:
Wenn ich die Datei mit dem ?id=7aufrufe, wird `klicks` von id=7 um 2 hochgezählt und nicht um 1... das was die funktion als query ausgibt ist aber nur +1 und auch wenn ich die kopiere und in phpmyadmin ausführe wird nur um 1 hochgezählt.
wo kann der fehler liegen, dass es immer um 2 hochgezählt wird? um auszuschließen, dass es woanders im code passiert habe ich $id=0 eingefügt um das dann auf 0 zu setzen..
mfg
Gsus