2016-08-15 3 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

01 이 문제에 대한

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('')); 
     } 
    } 

어떤 도움 : 모델 23,516,

내가 내가이이 컨트롤러에서이

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(); 

있나요?

+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;

모든 공동체에 대한 감사의 말