2016-08-15 206 views
0

我想從MySQL數據庫中獲取一些信息,並使用以下腳本(我正在使用Codeigniter)顯示它。Codeigniter一個字段中的記錄的總和內容

數據庫ORDER_DETAILS

order_id | qty | price 
4   2  0.9 
4   1  0.9 
4   1  0.85 

在我看來,我有

<?php 
 
\t $sum = $sum[0]->price; 
 
\t $qty = $qty[0]->qty; 
 
\t $total = $sum * $qty; 
 

 
?> 
 

 
<div class="container"> 
 

 
\t <div class="well"> 
 

 
\t <a href="<?php echo base_url('billing/view')?>" class="btn btn-success"><</a> 
 
\t <?php foreach($customer as $data):?> 
 
\t <a href="<?php echo base_url('print_pdf/reciept_pdf/'.$data->oid)?>" class="btn btn-info">PDF</a> 
 
\t <a href="<?php echo base_url('print_pdf/download_pdf/'.$data->oid)?>" class="btn btn-warning">Download PDF</a> 
 

 
\t 
 
\t \t 
 
\t \t \t <table class="table table-bordered"> 
 
\t \t \t <br> 
 
\t \t \t <tr> 
 
\t \t \t \t <td>Nome cliente:</td> 
 
\t \t \t \t <td><?php echo $data->customer_name;?></td> 
 
\t \t \t \t <td>NIF:</td> 
 
\t \t \t \t <td><?php echo $data->customer_contact;?></td> 
 
\t \t \t \t 
 
\t \t \t </tr> 
 
\t \t \t <tr> 
 
\t \t \t \t <td>Pagamento:</td> 
 
\t \t \t \t <td><?php echo $data->payment;?></td> 
 
\t \t \t \t <td>Data da Ordem:</td> 
 
\t \t \t \t <td><?php echo $data->date;?></td> 
 
\t \t \t </tr> 
 
\t \t <?php endforeach; \t ?> 
 

 

 
\t \t \t <tr> 
 
\t \t \t \t <td>Unid.</td> 
 
\t \t \t \t <td>Item</td> 
 
\t \t \t \t <td>Qtd.</td> 
 
\t \t \t \t <td>Valor</td> 
 
\t \t \t </tr> 
 
\t \t \t <?php 
 
\t \t \t foreach($results as $data):?> 
 
\t \t \t <tr> \t 
 
\t \t \t \t <td></td> 
 
\t \t \t \t <td><?php echo $data->product_name;?></td> 
 
\t \t \t \t <td><?php echo $data->qty;?></td> 
 
\t \t \t \t <td>€ <?php 
 
\t \t \t \t \t 
 
\t \t \t \t echo number_format($data->qty * $data->price,2);?></td> 
 
\t \t \t </tr> 
 
\t \t \t <?php endforeach; \t ?> 
 

 
\t \t \t <tr> 
 
\t \t \t \t <td></td> 
 
\t \t \t \t <td></td> 
 
\t \t \t \t <td></td> 
 
\t \t \t \t <td></td> 
 
\t \t \t </tr> 
 

 
\t \t \t <tr> 
 
\t \t \t \t <td></td> 
 
\t \t \t \t <td></td> 
 
\t \t \t \t <td>Total da Venda (IVA Incl)</td> 
 
\t \t \t \t <td>€ <?php echo number_format($total ,2) ;?></td> 
 
\t \t \t \t 
 
\t \t \t 
 

 
\t \t \t \t 
 
\t \t \t \t 
 
\t \t \t </tr> 
 

 
\t \t \t <tr> 
 
\t \t \t \t 
 
\t \t \t \t <td>Valor do IVA</td> 
 
\t \t \t \t <td>€ <?php echo number_format($vat = 0 * $total ,2) ;?></td> 
 
\t \t \t \t <td>Valor iliquido</td> 
 
\t \t \t \t <td>€ <?php echo number_format($vatable =$total - $vat ,2);?></td> 
 
\t \t \t </tr> 
 

 
\t \t \t <tr> 
 
\t \t \t \t <td>Tabela IVA</td> 
 
\t \t \t \t <td>€ <?php echo number_format($vatable =$total - $vat ,2);?></td> 
 
\t \t \t \t <td>Valor iliquido</td> 
 
\t \t \t \t <td>€ <?php echo number_format($vatable =$total - $vat ,2);?></td> 
 
\t \t \t </tr> 
 
\t \t \t <tr> 
 
\t \t \t \t <td>VAT-Exempt</td> 
 
\t \t \t \t <td></td> 
 
\t \t \t \t <td>Less:SC/PWD Discount</td> 
 
\t \t \t \t <td></td> 
 
\t \t \t </tr> 
 

 
\t \t \t <tr> 
 
\t \t \t \t <td>VAT Zero Rated</td> 
 
\t \t \t \t <td></td> 
 
\t \t \t \t <td>Amount Due</td> 
 
\t \t \t \t <td></td> 
 
\t \t \t </tr> 
 

 
\t \t \t <tr> 
 
\t \t \t \t <td>VAT - 0%</td> 
 
\t \t \t \t <td>€ <?php echo number_format($vat = 0 * $total,2) ;?></td> 
 
\t \t \t \t <td>Adicionar: IVA</td> 
 
\t \t \t \t <td></td> 
 
\t \t \t </tr> 
 

 
\t \t \t <tr> 
 
\t \t \t \t <td></td> 
 
\t \t \t \t <td></td> 
 
\t \t \t \t <td>Total Amout Due</td> 
 
\t \t \t \t <td>€ <?php echo number_format($total,2)?></td> 
 
\t \t \t </tr> 
 

 
\t \t \t </table> 
 
\t \t \t 
 
\t </div> 
 

 
</div>

但結果是10.60,而不是3.55

the output

在模型我有這個

public function get_sum($oid) 
{ 

    $this->db->select_sum('price') 
      ->where('order_id',$oid); 
    $query = $this->db->get('order_details'); 

    return $query->result(); 
} 

public function get_qty($oid) 
{ 

    $this->db->select_sum('qty') 
      ->where('order_id',$oid); 
    $query = $this->db->get('order_details'); 

    return $query->result(); 
在控制器

我有這樣的:

public function view_id($oid) 
    { 
     if($this->session->userdata('logged_in')){ 

     $data['qty'] = $this->billings->get_qty($oid); 
     $data['sum'] = $this->billings->get_sum($oid); 
     $data['results'] = $this->billings->fetch_order_details($oid); 
     $data['customer'] = $this->billings->fetch_customer_details($oid); 
     $this->load->view('order/order_details',$data); 

     }else{ 
      redirect(base_url('')); 
     } 
    } 

這個問題的任何幫助嗎?

+0

是這個價格0,9 ?? –

+0

0.9 ...是的,這是價格領域!非常感謝 – user2704611

+1

你在哪裏計算代碼?顯示完整的視圖代碼 –

回答

1

好的,現在就解決了:

怎麼樣?

插入在模型中新sintax,

public function get_qty($oid) 
 
\t { 
 
\t \t 
 
\t \t $this->db->select('sum(price * qty) as qty', FAlSE) 
 
\t \t \t \t ->where('order_id',$oid); 
 
\t \t $query = $this->db->get('order_details'); 
 

 
\t \t return $query->result(); 
 
\t }

在我改變$總和= $總和視圖[0] - >價格;到$ sum = 1;

感謝所有的社區

相關問題