Mysql opdaterer med 2 ad gangen
Jeg har en meget simpel kode, som skal opdatere antallet af visninger af en side. Ved ikke om jeg er for træt eller hvad, men kan slet ikke se hvor fejlen gemmer sig.Problemet er, at hver gang jeg reloader siden, er tallet opdateret med +2.
function set_visning($id){
$sql = $_SESSION['db']->getArray("SELECT visning FROM opskrift WHERE id = '$id'");
$sql['visning']++;
$_SESSION['db']->runQuery("UPDATE opskrift SET visning = ".$sql['visning']." WHERE id = '$id'");
}
Denne funktion køres hver gang siden vises. Hvis jeg ændrer til dette;
function set_visning($id){
$sql = $_SESSION['db']->getArray("SELECT visning FROM opskrift WHERE id = '$id'");
var_dump($sql['visning']);
$sql['visning']++;
$_SESSION['db']->runQuery("UPDATE opskrift SET visning = ".$sql['visning']." WHERE id = '$id'");
var_dump($sql['visning']);
}
Så er det første den dumper, ex. 138 og det andet 139. Bliver funktionen kørt igen ændrer de værdi til 140 og 141. Kan slet ikke se nogen logik i det!
