2017-07-07 74 views
0

我想显示从另一个表选择标记中的选项,而我的 第一次,while循环继续,这是我迄今试过的!显示来自其他表中的数据while while循环

<?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>"; 
    } 
    ?> 

任何建议请!!!

+0

只需先创建一个选项字符串与其余然后用它在选择 – Omi

+0

能否请你帮我的代码!我试过了,但没有得到满意的结果! – loGAN

回答

0

你可以试试这个代码

<?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>"; 
    } 
} 
?> 
0

从第二查询作为数组变量在第一查询循环与数组来这里呼应驱动程序名称您之前执行第二个查询中定义的结果,然后用第一个

$query="SELECT * FROM `customerdata` WHERE  takenby='$_SESSION[username]'"; 
$query_two="SELECT * FROM `vendordriver` WHERE vendoremail='$_SESSION[username]'"; 
$if(!isset($array_option)){$array_option=array();} 
$run_two=$db->query($query_two); 
$run=$db->query($query); 
while ($row_two=$run_two->fetch_assoc()) { 
array_push($array_option,$row_two[driver_name]; 
} 

然后通过内第一个查询循环做到这一点

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>"; 
for($i=0;$i<count($array_option);$i++){ 
echo "<option>$array_option[$i]</option>" 
} 

然后代码

echo" </select></td><td><input type='submit' class='btn btn-success' value='SEND '></td>"; 
} 
?>