如何从第二个表中打印出我的所有数据

我有一个带有两张桌子的 CRUD。


我已经完成了更新功能点的 CRUD。


问题是我无法从我的第二个表中获取数据以正确打印出来。


我已经尝试过 for 循环、foreach 循环、while 循环和所有我能想象到的循环来尝试遍历数据,但似乎没有任何效果。


if (isset($_GET['edit'])) {

    $id = $_GET['edit'];


    $result = $mysqli->query("SELECT * FROM personal where id=$id") or die($mysqli->error);


    while ($row = mysqli_fetch_assoc($result)) {


      $first_name = $row['first_name'];

      $last_name = $row['last_name'];

      $email = $row['email'];

      $phone_number = $row['phone_number'];


      $result2 = $mysqli->query("SELECT * FROM phone where user_id=$id") or die($mysqli->error);


    } while ($row2 = mysqli_fetch_assoc($result2)) {


      $phone_number2 = $row2['phone_number2'];

      var_dump($phone_number2);

    }

  }

这种情况下的 var_dump 转储了表中的所有数据,但是当我在编辑页面中获得相同的数据时,我只得到最后一个结果。


编辑页面


<form class="col-md-8 col-sm-8 col-8" id="userform" name="form" action="process.php" method="post">

      <div class="form-group">

        <label class="col-lg">Name *</label>

          <input type="text" id="first_name" name="first_name" class="form-control" value="<?php echo $first_name; ?>" placeholder="Enter your name">

      </div>


      <div class="form-group">

        <label class="col-lg">Last name *</label>

          <input type="text" id="last_name" name="last_name" class="form-control" value="<?php echo $last_name; ?>" placeholder="Enter your last name" >

      </div>


      <div class="form-group">

        <label class="col-lg">Email *</label>

          <input type="email" id="email" name="email" class="form-control" value="<?php echo $email; ?>" placeholder="Enter your email" >

      </div>


      <div id="tel_number" class="form-group">

        <table class="table">

          <tr>


我的目标是将第二个表中的数据完整打印出来,无论一个用户有一个还是七个电话号码。


我得到的结果在下面的链接中提供:https : //www.dropbox.com/s/gt69ovv16r5lfh7/var_dump%28%24phone_number2%29.png? dl =0


蝴蝶不菲
浏览 152回答 2
2回答

慕码人8056858

您得到的结果是有序的,因为在第二个循环中处理的 $result2 变量恰好是第一个循环中查询其 user_id 的最后一个用户的变量。为了获得为每个用户显示的电话号码,第二个循环应该在 $result2 变量设置后立即嵌套在第一个循环中。
打开App,查看更多内容
随时随地看视频慕课网APP