2012-12-16 101 views
0

我有兩個表格:Teamplayer。團隊球員ID的表格。當我運行工具的url,url和主播表的玩家名字時,我想拿。組合兩張表

球員表

球員

p_id p_name   p_url 
1 Iker Casillas iker-casillas 
2 Mesut Ozil  mesut-ozil 
3 Xavi   xavi 
4 Victor Valdés victor-valdes

t_id t_name   t_url  player 

1  FC Barcelona  fc-barcelona  3,4 
2  Real Madrid C.F. real-madrid-cf 1,2

團隊網址運行時,玩家要打印的姓名和url.but我不能得到的結果。我在哪裏犯錯誤。

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>'; 
} 
+0

對不起,我不知道你想在這裏說什麼。你能改述你的第一段嗎? – Ryan

+0

你有什麼樣的錯誤信息? – Newben

回答

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脆弱的,請閱讀下面的文章,從它

防止
+0

「FIND_IN_SET」第一次打印數據。 「CONCAT」並打印所有玩家的列表。我如何只打印所有的隊員? – xsabianus

+0

你能解釋一下你說的嗎?我不明白。 –