gpt4 book ai didi

php - 加入 MySQL 不起作用

转载 作者:行者123 更新时间:2023-12-01 00:01:28 26 4
gpt4 key购买 nike

我已经尝试了所有方法,但没有任何效果。即使在我编写的其他代码中,它也能正常工作。但出于某种原因,现在不会了。

我想连接 ID = userID 的两个表。当我加载页面时,出现此错误:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/ynxwleus/domains/mustseenmovies.nl/public_html/films/userinfo.php on line 17

有没有人可以帮我解决这个问题?

代码:

$userID = $_SESSION['s_userID'];
echo $userID;
$query = "SELECT userID, userName, userFrontname, userSurname, filmID
FROM users
JOIN seenIt
ON users.userID = seenIt.userID
WHERE (userID ='$userID')";

$res = mysql_query($query);
while ($row = mysql_fetch_array($res)) {
echo $row['userName'];
echo $row['userFrontname'];
echo $row['userSurname'];
echo $row['filmID'];
}

提前致谢!

最佳答案

您的 where 子句需要一个别名:

    WHERE (users.userID ='$userID')

您的 select 子句还需要 userId 的别名:

    SELECT users.serID, userName, userFrontname, userSurname, filmID

事实上,始终使用别名是一个非常好的主意:

SELECT u.userID, u.userName, u.userFrontname, u.userSurname, si.filmID 
FROM users u join
seenIt si
ON u.userID = si.userID
WHERE u.userID ='$userID'

原始查询有语法错误,因为 SQL 引擎不知道引用的是哪个 userID。哦,您在想“这很明显,因为 on 子句指定值是相同的。”好吧,人类比 SQL 编译器更聪明,至少在常识方面是这样。

关于php - 加入 MySQL 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14691552/

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