2016-10-25 4 views
0

私はmysqlテーブルをループして属性を表示しようとしています。何らかの理由で、1行のデータしか表示されません。私は間違って何をしていますか?phpループでSQLテーブルを表示

$query = "SELECT DATE(date) AS date, type, time_in_minutes, heartrate, calories FROM exercise_log WHERE id = '" . $_SESSION['id'] . "'"; 
    $result = mysqli_query($dbc, $query) 
     or die('Error querying database.'); 

    while ($row = mysqli_fetch_array($result)) { 
     echo $row['date'] . $row['type'] . $row['time_in_minutes'] . 
      $row['heartrate'] . $row['calories'] . 
      '<ahref="removelog.php"><img id="trash" src="images/trashcan.png" alt="Profile Picture"></a><hr/><br />'; 
    } 

    mysqli_close($dbc); 
+0

によってフェッチされレコード数を示します

 $query = "SELECT DATE(date) AS date, type, time_in_minutes, heartrate, calories FROM exercise_log WHERE id = '" . $_SESSION['id'] . "'"; $result = mysqli_query($dbc, $query) or die('Error querying database.'); $num_rows = mysql_num_rows($result); echo "$num_rows Rows\n"; while ($row = mysqli_fetch_array($result)) { echo $row['date'] . $row['type'] . $row['time_in_minutes'] . $row['heartrate'] . $row['calories'] . '<ahref="removelog.php"><img id="trash" src="images/trashcan.png" alt="Profile Picture"></a><hr/><br />'; } mysqli_close($dbc) ; 

下のコードを使用して、結果セットの数を確認してください。プライマリキーの場合は、明らかに1つの行しか得られません – user1234

+0

これを修正する方法はありますか? –

+0

@ yes削除条件 – user1234

答えて

0

これはあなたがIDにWHERE条件を使用しているクエリ

関連する問題