gpt4 book ai didi

php - 为什么这个 MySQL 连接语句不起作用?

转载 作者:太空宇宙 更新时间:2023-11-03 10:28:40 25 4
gpt4 key购买 nike

这是我的代码:

$query2 = mysql_query("SELECT * FROM categories WHERE parent = $id JOIN SELECT * FROM posts WHERE main_nav_page = '$idTwo'");

while ($row2 = mysql_fetch_assoc($query2)) {
$id = $row2['id'];
$name = $row2['name'];
$slug = $row2['slug'];
$subMenuOrder = $row2['sub_menu_order'];

echo "<tr>\n";
echo "<td>&nbsp; -- $name</td>\n";
echo "</tr>\n";
}

我的语法有误吗?

编辑:

错误信息是:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/studentw/public_html/new_nav.php on line 30

最佳答案

取而代之的是你可能想要更像的东西:

SELECT * 
FROM
categories c
INNER JOIN
posts p ON c.categoryid = p.categoryid
WHERE
c.parent = $id
AND p.main_nav_page = '$idTwo';

请注意,表是连接的,而不是选择语句。此外,连接在 FROM 子句中指定。

试试这个:

$results = mysql_query("query here") or die(mysql_error());

关于php - 为什么这个 MySQL 连接语句不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2762261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com