首页 > 解决方案 > 如何在codeigniter 3中使用for循环显示数据库中的数据?

问题描述

我有一个使用 CodeIgniter 3 的名为 Loan Application 的项目。我无法解决这个问题,这是针对我的某个借款人的付款清单。我想在日常交易中显示他/她的付款详情。

我想在我的观点上表明这一点。这是我在数据库中的表: 在此处输入图像描述

这是我的查询:

SELECT * FROM `payment_transactions` WHERE loan_no = '$data' ORDER BY payment_no LIMIT 0,29"

在我看来,我有一个问题。我不知道是什么问题,但它只在我的数据库中显示 2 个数据。

在此处输入图像描述

我无法弄清楚我对此有什么问题。

在我看来,这是我的代码:

<?php for($i=0; $i<=29 ; $i++) {?>
   <tr>
      <td><?php echo $i+1;?></td>
       <?php 
           $a = $i+1;
           if(!empty($first_mnth[$i]['payment_no'])){
              $p = $first_mnth[$i]['payment_no'];
           }
           if(!empty($first_mnth[$i]['date'])){
              $d = $first_mnth[$i]['date']; 
           }
           if(!empty($first_mnth[$i]['amount'])){
              $am = $first_mnth[$i]['amount']; 
           }
           if(!empty($first_mnth[$i]['notes'])){
              $n = $first_mnth[$i]['notes']; 
           }
       ?>
       <td>
          <?php 
            if($a != $p){
              continue;
            }
            echo $p;
          ?>    
       </td>
       <td>
         <?php 
            if($a != $p){
              continue;
            }
            echo 'P '.$am;
         ?>
       </td>
       <td>
          <?php 
            if($a != $p){
               continue;
            }
            echo $n;
          ?>
        </td>
        </tr>
      <?php } ?>

我的目标是在 30 天内显示某个借款人的所有付款详情。这就是为什么我的数据库中有 payment_no 用于我的查询,它也表明什么没有。他/她支付的天数。如果他/她那天没有付款,我想跳过我的观点。

但我无法解决问题。希望有人可以帮助我并引用我的代码的问题。

标签: phploopscodeigniterfor-loopcodeigniter-3

解决方案


在开始“tr”标签之前放置这个条件和你的其他 if 条件

<?php if($a != $p){ continue; } ?>

推荐阅读