0

非常に単純な選択クエリのように見えるものに問題があります。これに関するチュートリアルがたくさんあることは知っていますが、どれもうまくいかないようです。

警告: mysql_fetch_assoc() は、パラメーター 1 がリソースであると想定しています。ブール値が指定されています

エラー

これが原因となるクエリです。基本的には、2つの異なるテーブルから選択したいだけです

$trash_statement = "SELECT * FROM user_inbox, user_outbox WHERE user_inbox.receiver_user_id='$user_id' AND user_outbox.sender_user_id='$user_id' AND mail_deleted='1'";

私が間違っているところはありますか?

ありがとう

4

1 に答える 1

1

mail_deleted はどのテーブル名にも関連付けられていません! これにより、Mysql はmysql_fetch_assoc()が期待するリソースではなくエラーを返します。

MySql エラー:フィールド名は何にも関連していないと言っています

#1052 - Column 'mail_deleted' in where clause is ambiguous

あなたの質問

$trash_statement = "
  SELECT * 
  FROM user_inbox, user_outbox 
  WHERE user_inbox.receiver_user_id='$user_id' 
  AND user_outbox.sender_user_id='$user_id' 
  AND yourTableName.mail_deleted='1'";

これを修正:

... yourTableName .mail_deleted...

于 2012-05-19T02:31:55.750 に答える