2016-06-15 3 views
0

아래 코드를 게시하고 문제점을 설명하겠습니다. 사실이 코드는 제가 설정 한 모든 쿼리 레코드의 값을 나타내야합니다. 문제는 쿼리가 맞습니다 (phpMyAdmin에서 확인했기 때문에)하지만 페이지에 <tbody>이 표시되지 않습니다. 아무 것도 보여주지 않고 <td> 태그로 하나의 에코 출력을 넣으려고했지만 누군가 내 문제를 해결하고 볼 수 있습니다. 내가 한 실수?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

'$ 결과'에있는 내용을 확인할 수 있습니까? 나는 그것이 예상대로 자원이 아니라고 생각합니다. 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이 유효하지 않더라도 대부분의 브라우저는 * something *을 렌더링해야하지만, 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 **의 작은 따옴표는 보통의 인용문과 같지 않습니다. @ 마이크 : :) – Sakil

+0

@Sakil 당신은 그것이 MySQL PoV에서 전혀 변경되지 않는다는 것을 알고 있습니까? – Julqas

관련 문제