2016-06-15 9 views
0

以下、私のコードを掲載します。問題を説明します:実際にこのコードは、私が確立したクエリのすべてのレコードの値を表示する必要があります。クエリは正しいです(私はphpMyAdminでチェックした原因です)が、<tbody>を表示していないので、私には何も表示されません。<td>タグで1つのエコー出力を入れようとしましたが、誰かが私の問題を解決し、私がやったエラー?PHPでhtmlテーブルを表示できません

<div class="container-fluid col-lg-6"> 
    <table class="table"> 
     <thead class="thead-default"> 
      <tr> 
      <th>ID Pratica</th> 
      <th>ID Utente</th> 
      <th>Data Inizio</th> 
      <th>Descrizione</th> 
      <th>Data Stimata</th> 
      <th>Stato</th> 
      </tr> 
     </thead> 
     <tbody> 
     <?php 
      $query_search_all="SELECT * FROM `pratiche`"; 
      $result = mysql_query($query_search_all); 
      while ($row=mysql_fetch_array($result, MYSQL_ASSOC)) { 
      echo "<td>".$row['id_pratica']."</td>"; 
      echo "<td>".$row['id_utente']."</td>"; 
      echo "<td>".$row['data_inizio']."</td>"; 
      echo "<td>".$row['descrzione']."</td>"; 
      echo "<td>".$row['data_stimata']."</td>"; 
      echo "<td>".$row['stato']."</td>"; 

      } 
     ?> 
     </tbody> 
    </table> 
</div> 
+1

'$ result'の内容を確認できますか?私はそれが期待どおりのリソースではないと思うが、間違っていると思う。それはあなたのDBへの接続が適切に行われていないことを意味する – Julqas

+0

PHPを学ぼうとすれば、mysqliまたはpdoについて学んでください。 Mysqlは廃止予定です。 – C2486

+0

この問題が解決したら、 ...の出力をループに追加する必要があります。 – Rick

答えて

1

あなたは<tr>タグを忘れました。

<div class="container-fluid col-lg-6"> 
    <table class="table"> 
     <thead class="thead-default"> 
      <tr> 
      <th>ID Pratica</th> 
      <th>ID Utente</th> 
      <th>Data Inizio</th> 
      <th>Descrizione</th> 
      <th>Data Stimata</th> 
      <th>Stato</th> 
      </tr> 
     </thead> 
     <tbody> 
      <?php 
       $query_search_all="SELECT * FROM `pratiche`"; 
       $result = mysql_query($query_search_all); 
       while ($row=mysql_fetch_array($result, MYSQL_ASSOC)) { 
        echo "<tr>"; 
        echo "<td>".$row['id_pratica']."</td>"; 
        echo "<td>".$row['id_utente']."</td>"; 
        echo "<td>".$row['data_inizio']."</td>"; 
        echo "<td>".$row['descrzione']."</td>"; 
        echo "<td>".$row['data_stimata']."</td>"; 
        echo "<td>".$row['stato']."</td>"; 
        echo "</tr>";  
       } 
      ?> 
     </tbody> 
    </table> 
</div> 
+2

「」はループ内にあるはずです。 – Mike

+0

@Mikeあなたは正しいです。ありがとうございました。これは修正されています。 –

+0

しかし、これで問題が解決するかどうかはわかりません。無効なHTMLでもほとんどのブラウザは*何かをレンダリングすべきですが、OPは何も表示されないと言っているようです。 – Mike

-1

次のコードを確認してください。

<?php 
     $query_search_all="SELECT * FROM pratiche "; 
     $result = mysql_query($query_search_all); 
     while ($row=mysql_fetch_array($result, MYSQL_ASSOC)) { 
     echo "<tr>"; 
     echo "<td>".$row['id_pratica']."</td>"; 
     echo "<td>".$row['id_utente']."</td>"; 
     echo "<td>".$row['data_inizio']."</td>"; 
     echo "<td>".$row['descrzione']."</td>"; 
     echo "<td>".$row['data_stimata']."</td>"; 
     echo "<td>".$row['stato']."</td>"; 
     echo "</tr>"; 
     } 
    ?> 
+1

*なぜ*次のコードをチェックする必要がありますか?それについて何が違うのですか?どのように問題を解決しましたか? – Mike

+0

テーブル名** pratiche **の一重引用符は、私が@Mikeを知っている限り、通常の引用と同じではありません:) :) – Sakil

+0

@SakilあなたはそれがまったくMySQL PoVから何も変わらないことを知っていますか? – Julqas

関連する問題