2014-12-16 4 views
1

PHP를 사용하여 HTML 테이블에 MySQL 테이블의 데이터를 표시하려고합니다. StackOverflow에 대한 답변을 포함하여 몇 가지 온라인 자습서를 살펴 보았습니다 ... 구현했습니다 방법은 자습서가 설명했다 그러나 나는 출력을 얻고있다.PHP와 MySQL을 사용하여 html 테이블 데이터 삽입하기

<table border="1px solid black" cellpadding="0px" cellspacing="0px" width="100%"> 
     <thead> 
      <tr> 
       <th>Date</th> 
       <th>Monday</th> 
       <th>Tuesday</th> 
       <th>Wednesday</th> 
       <th>Thursday</th> 
       <th>Friday</th> 
       <th>Saturday</th> 
       <th>Sunday</th> 
      </tr> 
     </thead> 
      <?php 
       include('dbConnect.php'); 
       $sql = "SELECT * FROM nurses"; 
       $result = mysql_query($sql); 

       while($row = mysql_fetch_assoc($result)) { 
        echo "<tr>"; 
        echo "<td>" . $row['idno'] . "</td>"; 
        echo "<td>" . $row['surname'] . "</td>"; 
        echo "</tr>"; 
       } 
      ?> 
</table> 

내가 이것을 테스트 할 때 내 db 연결이 성공적이라는 것을 알고 있습니다. 출력되는 것은 모두 <thead>이며 그 다음에는 아무 것도 출력되지 않습니다. 왜 이것이 작동하지 않는지 이해할 수 없습니다 :/

+1

mysql_로 * 기능이 결과에 아니라고 경우

http://php.net/manual/en/function.mysql-query.php 그런데, 더 이상 사용되지 않는 mysqli_ 스틱 * – ksealey

+0

모두가 출력되는 "머리글 행", 나는 당신이 의미한다고 생각하니? –

+1

연결되는 것; 'mysqli_','mysql_', PDO? 이'$ result = mysql_query ($ sql) or die (mysql_error());'를 실행하고 http://php.net/manual/en/function.error-reporting.php를 사용하십시오 - 플러스 파일은'.php '또는'.html'? –

답변

3

당신이 이것을 테스트했다면, mysql_query을 실행할 때 오류가 없어야합니다. 모든 데이터가 페치되고 있는지 확인하려면 $result = mysql_query($sql); 행 뒤에 var_dump(mysql_fetch_assoc($result))을 입력하여 적어도 하나의 행이 데이터베이스에서 반환되는지 확인하십시오. 또한 더 이상 사용되지 않으므로 더 이상 mysql_* 함수를 사용하면 안됩니다. 어떻게 작동하는지 확인하십시오. 적어도 var_dump 반환 한 결과, 다음 대부분 $row['idno']는 적절한 열 이름 (당신이 위해서 var_dump에서 배열에 무엇을 볼 수 있습니다)

+0

감사합니다. @zigi 연결에서 어딘가에 오류가 발생했습니다. 연결이 성공했다는 것을 어떻게 반향시킬 수 있는지 확신 할 수 없습니다. – Gethin

+1

정답/투표를 선택하는 것을 잊지 마십시오. 또한, mysql 메소드 대신 PDO를 사용하기를 강력하게 제안한다. 여기를 확인하십시오 : http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers – ziGi

+0

감사합니다. @ziGi 살펴 보겠습니다. – Gethin

관련 문제