2016-01-22 75 views
0

我想在codeigniter中运行查询。我得到正确的结果在MySQL,但在其笨给没有输出。这里是我的查询:mysql查询不能与codeingiter一起工作

$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 wrong..Its确定在哪里。任何人都可以帮助我找到我错在哪里..在此先感谢。

+0

语法错误>>回声的print_r($ queryres1); – msvairam

+0

你的编码显示什么错误? – msvairam

+0

它不工作..即使我删除。 – Aishwaryas

回答

0

,我发现我的错误..

问题是$ 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; 
       } 
      } 
0

使用该代码来检查错误和打印您上次查询:

die($this->db->last_query()); 

把你的错误代码在这里。

确保您的codeigniter环境是Development以显示错误代码。

+0

我试着按你说的..但不工作..显示空白。 – Aishwaryas

+0

你能解释你有什么错误! – Saty

+0

你的CI环境是开发权吗?导致如果不显示错误,那么你的查询代码是好的,也许你的代码来显示输出是错误的。 – viduka

0

试试这个。可能这会帮助你。在您的编码

$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"; 
    }