2009-12-28 15 views
0

可能重複:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in select正嘗試加入2個表,不會工作

我想我正在瀏覽的論壇ID的所有線程的列表,但我也想獲取我正在查看的論壇的相關信息,例如名稱和說明。我的查詢不會工作:

警告:mysql_num_rows()預計參數1是資源,布爾在forum.php給出的第11行

如何將我在論壇上表中此查詢加入?

$tresult = mysql_query("SELECT * FROM threads WHERE threads.forumID = ".intval($_GET['forumID'])." LEFT JOIN forum ON forum.id = threads.forumID"); 

// does the forum even exist? 
if (mysql_num_rows($tresult) < 1) { 
    // Show error and return 
    echo "The forum you are looking for appears to be missing."; 

    return false; 
} 

if ($is_l 

我的表:

  • forum:ID,名稱,描述
  • threads:ID,forumID,標題,正文,日期

回答

0

後,應該到哪裏的加入。

嘗試

mysql_query(...) or die(mysql_error()); 

看到錯誤消息

6

您必須編寫前的WHERE子句JOIN:

SELECT * 
FROM threads 
LEFT JOIN forum ON forum.id = threads.forumID 
WHERE threads.forumID = $forumID 

此外,你應該看看使用的參數,而不是使用字符串附加以創建您的查詢。由於您使用的是intval,所以在這裏可能已經足夠安全了,但是如果您習慣使用字符串追加來構建SQL查詢,則最終會滑落。