我正在尝试显示来自另一个表的选择标记中的选项,而我的 首先,当循环继续时,这是我到目前为止所尝试过的!!
<?php
$query="SELECT * FROM `customerdata` WHERE takenby='$_SESSION[username]'";
$query_two="SELECT * FROM `vendordriver` WHERE vendoremail='$_SESSION[username]'";
$run_two=$db->query($query_two);
$run=$db->query($query);
while ($row=$run->fetch_assoc()) {
echo " <tr><td>$row[bookingid]</td>
<td>$row[drivername]</td>
<td>$row[cabtype]</td>
<td>$row[carnumber]</td><td><select>";
while ($row_two=$run_two->fetch_assoc()) {
echo "<option>$row_two[drivername]</option>";
}
echo" </select></td>
<td><input type='submit' class='btn btn-success' value='SEND '>
</td>";
}
?>
请提出任何建议!!!
最佳答案
您可以尝试此代码
<?php
$table_1 = null;
$username = $_SESSION['username'];
$query="SELECT * FROM customerdata WHERE takenby='$username'";
$run=$db->query($query);
if ($result->num_rows > 0) {
while ($row=$run->fetch_assoc()) {
$table_1 = "<tr><td>$row[bookingid]</td>";
$table_1 .= "<td>$row[drivername]</td>";
$table_1 .= "<td>$row[cabtype]</td>";
$table_1 .= "<td>$row[carnumber]</td><td><select>";
echo $table_1;
$query_two="SELECT * FROM vendordriver WHERE vendoremail='$username'";
$run_two=$db->query($query_two);
while ($row_two=$run_two->fetch_assoc()) {
echo "<option>$row_two[drivername]</option>";
}
echo" </select></td>
<td><input type='submit' class='btn btn-success' value='SEND '>
</td>";
}
}
?>
关于php - 在php while循环中显示其他表的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44979078/