2016-10-05 12 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

二重引用符でクエリを閉じるのを忘れました。

<?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"; 
    } 

あなたはまた、

+0

execute部分の後$stmt -> store_result();を使用することができます$stmt -> execute();

を追加し、私はそれはタイプミスでした、それが簡単に入力できるようにすること、クエリを短縮。実際のコードでは、引用符でクエリを終了しました。この問題はクエリではなく、結果をテーブルに入れることにあります。 –

関連する問題