当php变量不同于零时,Ajax不会将IG值返回到html

当php变量不同于零时,Ajax不会将IG值返回到html,php,jquery,ajax,json,Php,Jquery,Ajax,Json,我正在尝试创建一个关于购物车中有多少物品和总价的迷你购物车信息框。当变量为零时,下面的代码可以工作,但是当在购物车中添加了一些东西时,它们将不会显示,我无法理解:为什么 php函数: function a1() { $num=0; $pric3=0; if(isset($_SESSION['cart'])){ $num=count($_SESSION['cart']); if(isset($_SESSION['cart'])) {

我正在尝试创建一个关于购物车中有多少物品和总价的迷你购物车信息框。当变量为零时,下面的代码可以工作,但是当在购物车中添加了一些东西时,它们将不会显示,我无法理解:为什么

php函数:

function a1() {
    $num=0;
    $pric3=0;
    if(isset($_SESSION['cart'])){
        $num=count($_SESSION['cart']);
        if(isset($_SESSION['cart'])) {
            foreach ($_SESSION['cart'] as $id => $qty) {
                $query = 'SELECT price FROM proizvod WHERE id=' . $id;
                $result = $this->db->query($query);
                foreach ($result as $row) {
                    $pric=$qty*$row['price'];
                    $pric3=$pric3 +$pric;
                    $pric=0;
                }          
            }     
        }

          $a = array(
              'num' =>$num,
              'price'=>$pric3);

        $json = json_encode($a);
        echo $json;
    }
}
还有我的ajax脚本:

$(document).ready(function(){
    $.ajax({
        url: 'ajax.php',
        type: "post",
        cache: false,
        dataType: 'json',         
        success: function (data) {           
            $("#miniQty").html(data.num);
            $("#miniPrice").html(data.price);   
        },
        error: function (jqXHR, textStatus, errorThrown) {
            $("#miniQty").html("");
            $("#miniPrice").html("");
        }
    });
});

显示
var_dump($_SESSION['cart'])的输出。另外,您确定您的查询是正确的吗?尝试
var\u转储($row)foreach
循环中,查看每一行是什么(如果有)。同时检查$num&$pric3是它们有简单的值或数组什么的。?检查是否有任何mysql\u错误准备检查所有。项目被正确地插入购物车,项目以json格式传递:{“num”:1,“price”:99}(我复制了函数,重命名了它,并调用了它,但没有传递给js)alse@SyedOsama它们是简单的值