php - 在php while循环中显示其他表的数据

标签 php mysql while-loop

我正在尝试显示来自另一个表的选择标记中的选项,而我的 首先,当循环继续时,这是我到目前为止所尝试过的!!

<?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/

相关文章:

php - 从本地主机连接到 GoDaddy 服务器数据库

php - 为什么 MySQL 查询在我想要显示所有记录时却忽略了记录?

javascript - PHP 依赖于 Javascript 函数

php - 当我使用 PHP 时,一些 HTML 标签消失了

php - 使用 php 从多个 mysql 表中获取图像

java - 为什么我的第二个 while 循环没有执行?

javascript - 循环算法递增一个数字直到达到一个值,然后递减

javascript - 一个 JavaScript 确认删除所有 foreach 循环集合项的函数

mysql - Node API 可以构建在 MySQL 数据库之上吗?

java - 何时使用 while 循环而不是 for 循环