我有一个带有两张桌子的 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
慕码人8056858