Profile视图计数器 - 尽管在其他地方声明和使用,但显示为null的变量

时间:2013-08-14 14:26:45

标签: php jquery ajax counter

我正在尝试使用PHP和jquery ajax构建配置文件视图计数器。我希望获取页面计数,并在页面加载时递增并输入到数据库中。

这是我的jquery:

 var views = "<?php echo $views;?>";
 $(document).ready(function(){

    view = parseInt(views) + 1;
    $.ajax({
            url: "user.php",
            type: "POST",
            data: {
              'views' : view //array of objects
            },
            success:function(data, response){  
            console.log(data);    
            alert(view);

               }
        });

和拿起ajax的php:

if(isset($_GET["id"]) && isset($_GET['activ'])){
    $activ = preg_replace('#[^0-2]#i', '', $_GET['activ']);
    $id = preg_replace('#[^a-z0-9]#i', '', $_GET['id']);
} else {
    header("location: http://www.unlimitedtutors.com");
    exit(); 
}

if (isset($_POST['views'])){
      $views = mysql_real_escape_string($_POST['views']);
      $views = intval($views);
      $sql1 = "UPDATE users SET views='$views' WHERE id='$id' LIMIT 1";
      $query1 = mysqli_query($db_conx, $sql1);
        echo $id;
}

问题是$ id变量似乎没有出现,虽然我知道它已经被声明了。这显然意味着sql无法正常工作。有没有人有任何建议?

0 个答案:

没有答案