2016-04-02 5 views
1

私はPhp/Mysqlを使用しています。クライアントテーブルがあり、ドロップダウンリストにデータを表示しようとしています。残念ながら、1つのクライアントだけがドロップダウンで表示され、合計3つのクライアントがあります。なぜただ一つ?たとえば、マイケル・キング、マイケル・ジョーダン、マイケル・ジョンの場合、テーブルからすべてのデータを選択し、ドロップダウンで表示する出力を作成すると、マイケル・ジョンはドロップダウンにのみ表示されます。データベースからのすべてのデータを表示

Here my Mysql code : 

//All data is selected from client_tb 
<?php 

$sql = "SELECT * FROM client_tb"; 
$result = $conn->query($sql); 
while($row=mysqli_fetch_array($result)) 
{ 

     $id = $row['id']; 
     $lname = $row['lname']; 
     $fname = $row['fname']; 

} 

?> 

//my dropdown which will show the clients from client_tb but only one will appear. 


<option value ="<?=$lname?><?=$fname?>"><?=$lname?> , <?=$fname?> </option> </select><br><br> 
+1

の内側にあなたがループ – Rasclatt

+0

グレート内のオプションを入れて持っている 注意!手伝ってくれてどうもありがとう – codeSeven

答えて

1

また、whileループの外側でドロップダウンを達成することもできます。これを試してみてください:

$sql = "SELECT * FROM client_tb"; 
$result = $conn->query($sql); 
$options =array(); 
while($row=mysqli_fetch_array($result)) 
{  
     $options[] =$row;  
} 

あなたのドロップダウン:

<select name=""> 
    <?php 
    foreach($options as $option): 
     echo '<option value ="'.$option['lname'].''.$option['fname'].'">'.   
      $option['lname'].','.$option['fname'].'</option>'; 
    endforeach; 
    ?> 
</select> 
1

また、それを呼び出し、関数にあなたのDBクエリを追加することができます。今

function myFunction() { 
     $sql = "SELECT * FROM client_tb"; 
     $result = $conn->query($sql); 
     while($row=mysqli_fetch_array($result)) 
     {  
      $myvalues[] =$row;  
      } 
    return $myvalues; 

} 

ドロップダウン、オプションがループ

<select name=""> 
<?php foreach($myvalues as $myvalue) { 
echo '<option value="'.$myvalue['lname'].''.$myvalue['fname'].'">'.   
     $myvalue['lname'].','.$myvalue['fname'].'</option>'; 
     } 
    ?> 
</select> 
関連する問題