2017-07-07 3 views
0

Ich versuche, Optionen in Select-Tag aus einer anderen Tabelle anzuzeigen, während meine erstens, während Schleife weiterhin, das ist, was ich bisher versucht habe !!Anzeigen von Daten aus anderen Tabelle in PHP während Schleife

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

Irgendwelche Vorschläge bitte !!!

+0

einfach eine Option Zeichenfolge zuerst erstellen und verwenden sie dann in ausgewählten – Omi

+0

Können Sie mir bitte, mich mit dem Code helfen! Ich habe es versucht, aber keine befriedigenden Ergebnisse erzielt! – loGAN

Antwort

0

Sie diesen Code mit

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

definieren das Ergebnis aus der zweiten Abfrage als ein Array-Variable dann mit in der ersten Abfrage-Schleife in diesem Array können versuchen, die Treiber Namen hier Sie, bevor die zweite Abfrage ausführen, um echo erste

$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]; 
} 

Dann durch die erste Abfrage im Looping tun dies

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

Dann wird der Rest des Codes

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