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 回答