私のクエリの結果を表示しようとしていますが、PHPの出力が得られません。私はいくつかの異なるループを試しましたが、私はそのページに何も表示できません。クエリはPHPmyadminで機能し、Webページがいつロードされるかを示すエラーはありません。これがコードです。これ以上の情報が必要な場合はお知らせください。私はprint_r($ data)を実行し、この結果を得ました:PHP配列がmysqliクエリからデータを取得していませんが、PHPmyadminでクエリが機能します
mysqli_resultオブジェクトの[current_field] => 0 [field_count] => 8 [lengths] => [num_rows] => 2 [type] => 0)2
$select = "SELECT u.`info_id`, u.`info`, u.`removed`, m.`date_added`, m.`title`, m.`summary`, m.`poster`, m.`imdb`, m.`cv` ".
"FROM `user_movies` AS u ".
"INNER JOIN `movies` AS m ".
"USING (`movie_id`) ".
"WHERE u.`user_id` = '{$_SESSION['user_id']}' ".
"AND u.`info` = '0' AND u.`removed` = '0' ".
"ORDER BY m.`date_added` DESC, m.`movie_id` ASC";
$data = mysqli_query($connect, $select) or die ('error getting user movies');
$movies = array();
while ($movie = mysqli_fetch_array($data));
{
array_push($movies, $movie);
}
foreach ($movies as $movie)
{
$id = str_replace(' ', '', $movie['title']);
$poster = $movie['poster'];
$title = $movie['title'];
$summary = $movie['summary'];
$imdb = $movie['imdb'];
echo "<div class='movie' id='$id'><img src='$poster' alt='$title' />" .
"<p><strong>$title</strong><br/>$summary<br/>" .
"<a href='$imdb'title='www.imdb.com'>More info at IMDb</a></p></div>";
}
あなたはすべてのエラーを得ていることでしょうか? –
$ connectは定義されていますか?接続しているユーザーに、クエリを実行するための適切な権限があることを確認します。 mysqlエラーとは何ですか? – CBusBus
クエリをエコーしましたか? '$ _SESSION ['user_id']'が正しく設定されていますか? – jeroen