ajax请求中的Ajax请求不会发回SQL信息

时间:2016-02-21 06:22:20

标签: php jquery mysql sql ajax

我试图在有人投票或投票时更新我的​​投票。所以在我的ajax的done()方法中,为了在网页上更新我的upvote计数,我再发一个ajax请求。

 $.post( "../ajax/add_interet.php", {'idregle' : idregle ,'vote' : 1})
                .done(function(data){
                   // getJSON = another ajax request to update my upvotes
                   $.getJSON('../ajax/update_interet.php',{ 'idregle' : idregle }, function(data){

                    alert(JSON.stringify(data));
                   });

                })
                .fail(function(data){
                    $('.error').html(data);
                    alert(JSON.stringify(data));
                })
        });

我收到的回复:{up:null,down:null}。 我尝试了我的SQL,它运行得很好,但无论如何都是这样:

$R_Id = intval($_POST['idregle']);

$getcount = $db->prepare('SELECT SUM(I_Up) AS up, SUM(I_Down) AS down FROM I_Interet WHERE I_IdRegle = :idregle');
$getcount->execute(array(
        'idregle' => $R_Id
        ));
$tags = $getcount->fetch(PDO::FETCH_ASSOC);
$json = json_encode($tags);
echo $json;

1 个答案:

答案 0 :(得分:1)

$.getJSON发送HTTP GET请求,其中idregle已添加为网址参数。

但是在服务器上,您从$_POST而不是$_GET读取参数,因此很可能查询与任何记录都不匹配,并且sum函数返回NULL

相关问题