0

我正在尝试使用 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 不能正常工作。有没有人有什么建议?

4

0 回答 0