ウェブサイトのメールゴミ箱セクションを出力するのに少し問題があります。これは、1つの選択クエリで2つの異なるテーブルからデータを取得しようとしているためです。簡単に実行できることはわかっていますが、何らかの理由でエラーが発生し続けるようにしてください
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\Arken\mail.php on line 285
これが選択のためのコードの上部です(ステートメントの分割の理由はページ付けの使用のためです)
$trash_statement = "user_inbox, user_outbox WHERE (user_inbox.receiver_user_id='$user_id' AND user_inbox.mail_deleted ='1') OR WHERE (user_outbox.sender_user_id='$user_id' AND user_outbox.mail_deleted ='1')";
そして、これがページのメインセクションにあるコードです
<?php
$query = mysql_query("SELECT * FROM {$trash_statement} LIMIT {$startpoint} , {$limit}");
while($row = mysql_fetch_assoc($query)) : ?>
その後は、レコードを表示するためのphp/htmlだけです。
問題を引き起こしている可能性のあるものについてのアイデアは、私はすべてを試しました。
ありがとう
編集:わかりました、SQLでもう一度試してみましたが、正しい結果が得られました。これは、user_inboxから3、user_outboxから2であるはずですが、何らかの理由で結果を複製しているため、user_inboxに対しては3つのレコードを2回、user_outboxから2つのレコードを3回取得しています。つまり、5つだけを取得する必要があるのに12の結果を取得しています。これが新しいクエリです。SELECT * FROM user_inbox, user_outbox WHERE user_inbox.receiver_user_id='4' AND user_inbox.mail_deleted ='1' AND user_outbox.sender_user_id='4' AND user_outbox.mail_deleted ='1'