0

我有两张桌子:Teamplayer。团队玩家 ID 表。当我运行工具 url,播放器的 url 和 name 表时,我想取。

球员桌

播放器

p_id p_name p_url
1 伊克尔卡西利亚斯 iker-casillas
2 梅苏特厄齐尔梅苏特-厄齐尔
3 哈维哈维
4 维克多·瓦尔德斯

团队

t_id t_name t_url 播放器

1 巴塞罗那足球俱乐部 3,4
2 皇家马德里 CF real-madrid-cf 1,2

团队 url 正在运行,玩家想要打印名称和 url。但我无法得到结果。我犯错误的地方。

include('confing.php');

$t_url = $_GET["t_url"];
$sql = mysql_query("select player.p_name,player.p_url from player,team where player.t_id = team.t_name and team.t_url='.$t_url.'");

while($write = mysql_fetch_assoc($sql)) {
    echo '<a href="'.$write['t_url'].'">'.$write['t_name'].'</a>';
}
4

1 回答 1

0

你需要使用FIND_IN_SET

SELECT  b.*
FROM    team a
        INNER JOIN player b
            ON FIND_IN_SET(b.p_ID, a.player) <> 0
WHERE   a.t_url = 'valueHere'

还有一件事,你的代码很容易受到攻击SQL Injection,请阅读下面的文章以防止它

于 2012-12-16T02:14:51.960 回答