Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql查询无法与codeingiter一起使用_Php_Mysql_Codeigniter - Fatal编程技术网

Php mysql查询无法与codeingiter一起使用

Php mysql查询无法与codeingiter一起使用,php,mysql,codeigniter,Php,Mysql,Codeigniter,我试图在codeigniter中运行一个查询。我在mysql中得到了正确的结果,但在codeigniter中它没有输出。。我的问题是: $saleid = $data_row->saleid; $billerid = $data_row->biller_id; if ($billerid == 7) { $discount = $data_row->total_discount; $query = "select sum(net_unit_pric

我试图在codeigniter中运行一个查询。我在mysql中得到了正确的结果,但在codeigniter中它没有输出。。我的问题是:

   $saleid = $data_row->saleid;
   $billerid = $data_row->biller_id;

if ($billerid == 7) {
    $discount = $data_row->total_discount;
    $query = "select sum(net_unit_price*quantity) as scanning_charge from sma_sale_items where sale_id=" . $saleid;
    $queryres = $this->db->query($query);
    if ($queryres->num_rows > 0) {
        foreach ($queryres->result() as $queryres1) {
            echo print_r($queryres1);
            $scanning_charge = $queryres1->scanning_charge;
        }
    } else {
        die(mysql_error());
    }
}

我不知道哪里出了问题。mysql没问题。谁能帮我找出哪里错了。。提前感谢。

使用此代码检查错误并打印您的上次查询:

die($this->db->last_query());
把你的错误代码放在这里

确保您的codeigniter环境正在开发中以显示错误代码。

我发现了我的错误

问题在于$queryres->num_rows()。我忘记放括号了

            $saleid=$data_row->saleid;
        $billerid=$data_row->biller_id;

        if($billerid==7)
        { 
            $discount = $data_row->total_discount; 
            $query = "select sum(net_unit_price*quantity) as scanning_charge from sma_sale_items where sale_id=".$saleid;

            $queryres = $this->db->query($query);

            if($queryres->num_rows() > 0)
            {
                foreach($queryres->result() as $queryres1)
                {
                    echo print_r($queryres1);
                    $scanning_charge = $queryres1->scanning_charge;
                }
            }

试试这个。也许这对你有帮助

 $result = $this->db->select('SUM(net_unit_price*quantity) as scanning_charge')
            ->from('sma_sale_items')
            ->where('sale_id', $saleid)
            ->get()
            ->result();
    if ($result) {
        foreach ($result as $queryres) {
            echo $scanning_charge = $queryres->scanning_charge;
        }
    } else {
        echo "Record Not Exist";
    }

编码中的语法错误>>回显打印($queryres1);你的编码中显示了什么错误?它不起作用..甚至我都删除了它.什么都没有。。它的显示错误..错误是什么@AishwaryasI已按您所说的那样进行了尝试。但不起作用。其显示为空白。您的CI环境是否正常?因为如果不显示错误,那么您的查询代码是好的,可能您显示输出的代码是错误的。您的var$bilerid值是多少?是不是“7”?试着打印你的$billerid。恐怕您的$billerid值不是7,而是7本身..我检查了将代码“$queryres->num_rows”更改为“$queryres->num_rows()”