さて、私はmySQLがあまり得意ではありません。ここで私がやろうとしているのは、2つのテーブルを結合する
ことです。テーブル1. users
2. comments
からユーザー名とプロフィール写真users
を取得し、テーブルからコメントとdate_postedを取得するコメントシステムを作成しようとしていcomments
ます。
これが私の質問です:
$mem_query = mysql_query("SELECT `comments`.`comment_id` AS `comments_id`, `users`.`user_id` AS `users_id`, `users`.`username`,`users`.`profile_pic`,`comments`.`txt_content`,`comments`.`date_posted` FROM `comments` INNER JOIN `users` ON `users`.`user_id` = `comments`.`user_id` WHERE `comments`.`post_id` = '$post_id'");
そして、whileループを使用してクエリを実行したいと思います。
while($run_mem = mysql_fetch_array($mem_query)){
$comment_id = $run_mem['comments_id'];
$txt_content = $run_mem['comments.txt_content'];
$profile_pic = $run_mem['users.profile_pic'];
?>
//Run all the comments depending upon the post_id.
<?php
}
?>
今のところ、それは私にこのエラーを与えています:-これは私の2回目の更新後に表示されていません。
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\simpleblog\view.php on line 73
どうすれば修正できますか?ありがとう。
PS:「mysql_query」がPHPで非推奨になっていることは知っています。後で変更します。PS 2:クエリをからに修正しtable.column
ましたtable
。column
ただし、エラーは表示されませんが、データベースから情報を取得することはありません。