试图加入2个表,不会工作

0 php mysql

可能重复:
mysql_fetch_array()期望参数1是资源,在select中给出boolean

我想要一个我正在查看的论坛ID的所有主题的列表,但我也希望获得有关我正在查看的论坛的信息,例如名称和描述.我的查询不起作用:

警告:mysql_num_rows()期望参数1是资源,第11行的forum.php中给出了boolean

如何在此查询中加入我的论坛表?

$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
Run Code Online (Sandbox Code Playgroud)

我的桌子:

  • forum:id,名称,描述
  • threads:id,forumID,标题,正文,日期

Mar*_*ers 6

您必须在WHERE子句之前编写JOIN:

SELECT *
FROM threads
LEFT JOIN forum ON forum.id = threads.forumID
WHERE threads.forumID = $forumID
Run Code Online (Sandbox Code Playgroud)

此外,您应该查看使用参数而不是使用字符串追加来创建查询.因为你使用它可能在这里足够安全,intval但是如果你养成使用字符串追加构建SQL查询的习惯,你最终会滑倒.