Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Noite.
Estou tendo problema eu uma função para guardar no banco visitas, visitantes e pageviews. Apresenta o erro abaixo.
Erro ao cadastrar em usersonline You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sessao, ip, url, time_end VALUES ('ieat15b8b5ac4anvr28447pve3', '::1', '/photo/a' at line 1
Segue abaixo o código da função.
function viewManager($times = 900){
$selMes = date('m');
$selAno = date('Y');
if(empty($_SESSION['startView']['sessao'])){
$_SESSION['startView']['sessao'] = session_id();
$_SESSION['startView']['ip'] = $_SERVER['REMOTE_ADDR'];
$_SESSION['startView']['url'] = $_SERVER['PHP_SELF'];
$_SESSION['startView']['time_end'] = time() + $times;
create('usersonline',$_SESSION['startView']);
$readViews = read('views',"WHERE mes = '$selMes' AND ano = '$selAno'");
if(!$readViews){
$createViews = array('mes' => $selMes, 'ano' => $selAno);
create('views',$createViews);
}else{
foreach($readViews as $views);
if(empty($_COOKIE['startView'])){
$updateViews = array (
'visitas' => $views['visitas']+1,
'visitantes' => $views['visitantes']+1
);
update('views',$updateViews,"mes = '$selMes' AND ano = '$selAno'");
setcookie('startView', time(), time()+60*60*24,'/');
}else{
$updateVisitas = array('visitas' => $views['visitas']+1);
update('views',$updateVisitas,"mes = '$selMes' AND ano = '$selAno'");
}
}
}else{
$readPageViews = read('views', "WHERE mes = '$selMes' AND ano ='$selAno'");
if($readPageViews){
foreach($readPageViews as $rpgv);
$updatePageViews = array ('pageviews' => $rpgv['pageviews']+1);
update('views',$updatePageViews,"mes = '$selMes' AND ano = '$selAno'");
}
$id_sessao = $_SESSION['startView']['sessao'];
if ($_SESSION['startView']['time_end'] <= time()){
delete('usersonline',"sessao = '$id_sessao' OR time_end <= time(NOW())");
unset($_SESSION['startView']);
}else{
$_SESSION['startView']['time_end'] = time() + $times;
$timeEnd = array('time_end' => $_SESSION['startView']['time_end']);
update('usersonline',$timeEnd,"sessao = '$id_sessao'");
}
}
echo '<pre>';
print_r($_SESSION['startView']);
echo '</pre>';
}Carregando comentários...