2016-10-05 2 views
-1

현재 PHP에서 MySQL 테이블의 결과를 출력하려고합니다. 웹 기반 프로그래밍에 대한 일반적인 이해는 있지만 코드를 디버그 할만큼 충분하지 않습니다. 나는 SQL이 좋다는 것을 알고 데이터베이스는 내 사이트에 링크되어 테이블에 게시하는 문제 일뿐입니다. 코드를 게시하고 도움을 주시면 감사하겠습니다 :PHP를 사용하여 연결된 MySQL 테이블에서 테이블 출력

<?php 

     $sql = "SELECT player_name AS 'Name', 
     position AS 'Position', 
     team AS 'Team', 
     opp AS 'Opponent' 
     FROM `dbname` 
     WHERE position = 'QB'"; 

     $stmt = $db->query($sql); 

     if($stmt-> num_rows > 0) { 
      echo "<table class='table'>"; 
      echo "<thead class='thead-inverse'>"; 
      echo "<tr><th>Name</th><th>Position</th><th>Team</th><th>Opponent</th>"; 
      echo "</thead>"; 
      echo "<tbody>"; 
      while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { 
       echo "<tr><td>"; 
       echo $row['Name']; 
       echo "</td><td>"; 
       echo $row['Position']; 
       echo "</td><td>"; 
       echo $row['Team']; 
       echo "</td><td>"; 
       echo $row['Opponent']; 
       echo "</td></tr>"; 

     } 
     echo "</tbody>"; 
     echo "</table>"; 
     } 
     else { 
      echo "No Results"; 
     } 

이 모든 결과는 결과가 출력되지 않습니다.

답변

0

큰 따옴표로 쿼리를 닫는 것을 잊었습니다. 당신은 또한 execute 부분을 내가 쉽게 입력 할 수 있도록 쿼리를 단축

+0

$stmt -> store_result();을 사용할 수 있습니다 $stmt -> execute();

<?php $sql = "SELECT player_name AS 'Name', position AS 'Position', team AS 'Team', opp AS 'Opponent' FROM 'dbname' WHERE position = 'QB'"; $stmt = $db->query($sql); $stmt -> execute(); if($stmt-> num_rows > 0) { echo "<table class='table'>"; echo "<thead class='thead-inverse'>"; echo "<tr><th>Name</th><th>Position</th><th>Team</th><th>Opponent</th>"; echo "</thead>"; echo "<tbody>"; while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo "<tr><td>"; echo $row['Name']; echo "</td><td>"; echo $row['Position']; echo "</td><td>"; echo $row['Team']; echo "</td><td>"; echo $row['Opponent']; echo "</td></tr>"; } echo "</tbody>"; echo "</table>"; } else { echo "No Results"; } 

추가, 그 오타이었다. 실제 코드에서는 따옴표를 사용하여 쿼리를 닫았습니다. 문제는 쿼리가 아니라 결과를 테이블에 넣는 것입니다. –

관련 문제