doushi1510 2019-03-29 04:05
浏览 5

正确形成多个foreach陈述

in my coding i have two foreach statement. But the way i wrothe the code it is wrong. could anyone please tell me what shoud be the correct format to write multiple foreach statement.

the $people statement for id, passport_is, blood_group,blood_bag. The $donor statement for donation_date.

thanks in advance.

here is my code

     <?php 
$db = new PDO('mysql:dbname=mypro_bms;host=localhost', 'root', '');
if (isset($_GET['q'])) {
  $q = $_GET['q'];
  $statement = $db->prepare("select * from donate where passport_IC like :passport_IC");
  $statement->execute([
    ':passport_IC' => '%' . $q .'%'

  ]);

} else {
  $statement = $db->prepare('select * from donate');
  $statement->execute();
}
$people = $statement->fetchAll(PDO::FETCH_OBJ);
 ?>
<?php
$statement = $db->prepare('select donation_date from tbl_user');
$statement->execute();
$donor = $statement->fetchAll(PDO::FETCH_OBJ);
?>
<table class="table table-bordered">
          <tr>
            <th>id</th>
            <th>Passport/IC</th>
            <th>Blood Group</th>
            <th>Blood Bag Type</th>


<?php foreach($peoples as $people){
     foreach($donors as $donor){ ?>
      <tr>
               <td><center><b><font color="black"><?php echo $people->id; ?></font></b></center></td>
               <td><center><b><font color="black"><?php echo $people->passport_is; ?></font></b></center></td>
               <td><center><b><font color="black"><?php echo $people->blood_group; ?></font></b></center></td>
               <td><center><b><font color="black"><?php echo $people->blood_bag; ?></font></b></center></td>
               <td><center><b><font color="black"><?php echo $donor->donation_date; ?></font></b></center></td>
               <td><a href="delete.php?id=<?php echo $people->id; ?>">Delete</a></td>
      </tr>
     <?php}
}?>
          </tr>

        </table>
  • 写回答

1条回答 默认 最新

  • doulu1914 2019-03-29 04:17
    关注

    Try This,

    <?php 
    $db = new PDO('mysql:dbname=mypro_bms;host=localhost', 'root', '');
    if (isset($_GET['q'])) {
      $q = $_GET['q'];
      $statement = $db->prepare("select * from donate where passport_IC like :passport_IC");
      $statement->execute([
        ':passport_IC' => '%' . $q .'%'
      ]);
    } else {
      $statement = $db->prepare('select * from donate');
      $statement->execute();
    }
    $peoples = $statement->fetchAll(PDO::FETCH_OBJ);
    ?>
    <?php
    $statement = $db->prepare('select donation_date from tbl_user');
    $statement->execute();
    $donors = $statement->fetchAll(PDO::FETCH_OBJ);
    ?>
    <table class="table table-bordered">
              <tr>
                <th>id</th>
                <th>Passport/IC</th>
                <th>Blood Group</th>
                <th>Blood Bag Type</th>
                <th>Donation Date</th>
                <th>Action</th>
            </tr>
    <?php   foreach($peoples as $people){
                foreach($donors as $donor){ ?>
                <tr>
                   <td><center><b><font color="black"><?php echo $people->id; ?></font></b></center></td>
                   <td><center><b><font color="black"><?php echo $people->passport_IC; ?></font></b></center></td>
                   <td><center><b><font color="black"><?php echo $people->blood_group; ?></font></b></center></td>
                   <td><center><b><font color="black"><?php echo $people->blood_bag; ?></font></b></center></td>
                   <td><center><b><font color="black"><?php echo $donor->donation_date; ?></font></b></center></td>
                   <td><a href="delete.php?id=<?php echo $people->id; ?>">Delete</a></td>
                </tr>
    <?php }  } ?>
    </table>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?