2017-01-21 10 views
1

php mysqlの出力でテーブルを反転しようとしています。下のコードを実行すると、すべてのヘッダーが縦に印刷され、すべてのデータがその下に垂直に印刷されます。mysqlクエリからテーブルを反転してPHPで出力

Expected output : 
Name -- xxx 
DoB --- xxx 
Gender - xxx 
Email -- xxx 
Phone -- xxx 
Address - xx 

<table id="myTable"> 
    <tr><th>Name</th></tr>  
    <tr><th>DoB</th></tr> 
    <tr><th>Gender</th></tr> 
    <tr><th>Email</th></tr> 
    <tr><th>Phone</th></tr> 
    <tr><th>Address</th></tr>      

    <?php 
     while ($report=$result->fetch_assoc()) 
     { 
     echo "<tr><td>".$report['name']."</td>";     
     echo "<tr><td>".$report['dob']."</td>"; 
     echo "<tr><td>".$report['gender']."</td>"; 
     echo "<tr><td>".$report['email']."</td>"; 
     echo "<tr><td>".$report['phone']."</td>"; 
     echo "<tr><td>".$report['address']."</td>"; 
     } 
    ?> 
</table> 

答えて

0

あなたは、テーブルを垂直に表示していて、あなたが水平に表示されるように、このテーブルを反転したいという事実を考えると、ソリューションは次のようになります:コードが働いた

<table id="myTable"> 
    <?php 
     $fields = $result->fetch_fields(); 
     foreach($fields as $field){ 
      echo '<tr>'; 
       echo '<td>' . $field->name . '</td>'; 
       while($report = $result->fetch_assoc()){ 
        echo '<td>' . $report[$field->name] . '</td>'; 
       } 
       $result->data_seek(0); 
      echo '</tr>'; 
     } 
    ?> 
</table> 
+0

おかげで、 –

関連する問題