2016-03-29 34 views
0

Bir veritabanı tablosundan PHP kullanarak bir html tablosuna birden fazla satır yazdırmak için bu kodu nasıl değiştireceğimi veya değiştirebileceğimi söyleyebilir misiniz? Her kullanıcı tabloda farklı sayıda kayıt olacak, bu yüzden satırları yazdırmak için bir çeşit döngü kullanmam gerekecek.Veritabanından tabloya birden çok satır yazdır

<?php 

        include_once 'dbconfig.php'; 

        $statement = $db_con->prepare("SELECT * FROM entry WHERE user_id=:uid"); 
        $statement->execute(array(":uid"=>$_SESSION['user_session'])); 
        $result=$statement->fetch(PDO::FETCH_ASSOC); 

        ?> 

        <table> 
         <tr> 
         <th>Entry</th> 
          <th>Date</th> 
          <th>Weight</th> 
          <th>BMI</th> 
          <th>Calories Consumed</th> 
          <th>Calories Burned</th> 
          <th>Calorific Deficit</th> 
         </tr> 

        <?php 

while($row = mysql_fetch_array($result)) { 

     $entry = $row["entry_id"];   
     $date = $row["date"]; 
     $weight = $row["weight"]; 
     $bmi = $row["bmi"]; 
     $consumed = $row["calories_consumed"]; 
     $burned = $row["calories_burned"]; 
     $deficit = $row["calorie_deficit"]; 

     echo "<tr> 
     <td>$entry</td> 
     <td>$date</td> 
     <td>$weight</td> 
     <td>$bmi</td> 
     <td>$consumed</td> 
     <td>$burned</td> 
     <td>$deficit</td> 
     </tr>"; 

} 

        ?> 

         </table> 

Bu, şu anda çalışıyor ama sadece ziyade döngü ve her kayıt için bir satır baskı daha belirli kullanıcı ile alakalı ilk satırı yazdırır.

Ben şimdi ne ile benim cevap güncelledik (bir şey doğrudur) while döngüsü

+2

'' –

+0

{Bunu yapmak} iken içerecek şekilde Güncelleme ama nedense herhangi baskı yapmadığı başlık satırından sonraki satırlar –

+0

PDO'yu 'mysql_' ile karıştırıyorsunuz, bunu yapamazsınız. –

cevap

0
while ($row =$statement->fetch(PDO::FETCH_ASSOC)) { 
      $title1 = $row["title1"]; 
      $title2 = $row["titl2"]; 
      $title3 = $row["title3"]; 

      echo "<tr> 
      <td>$title1</td> 
      <td>$title2</td> 
      <td>$title3</td> 
      </tr>"; 
    } 
+0

Daha önce buna benzer bir şey denedim ve şimdi bu şekilde denedim. Bazı nedenlerden dolayı herhangi bir veri tabloya dönmüyor. –

+1

@NeilKennedy Bu kodla şimdi deneyin –

+0

Bu kodu denedim ve denetçi araçlarını kullanarak kontrol ettiğimde ilgili satırlar eklendiğinde bir iyileşme gibi görünüyor. Ancak veriler her hücreye eklenmiyor –

İlgili konular