Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 合并两个表_Php_Mysql_Sql - Fatal编程技术网

Php 合并两个表

Php 合并两个表,php,mysql,sql,Php,Mysql,Sql,我有两张表:团队和玩家。队员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 p_id p_名称p_url 1 Iker Casillas Iker Casi

我有两张表:
团队
玩家
。队员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 p_id p_名称p_url 1 Iker Casillas Iker Casillas 2梅苏特厄齐尔梅苏特厄齐尔 3哈维哈维 4维克多·瓦尔德斯维克多·瓦尔德斯 团队

t_id t_name t_url player 1巴塞罗那队3,4 2皇家马德里C.F.皇家马德里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>';
}
include('confing.php');
$t_url=$\u GET[“t_url”];
$sql=mysql\u查询(“从player、team中选择player.p\u名称、player.p\u url,其中player.t\u id=team.t\u名称和team.t\u url=”.$t\u url.”;
而($write=mysql\u fetch\u assoc($sql)){
回声';
}

您需要使用
在集合中查找

SELECT  b.*
FROM    team a
        INNER JOIN player b
            ON FIND_IN_SET(b.p_ID, a.player) <> 0
WHERE   a.t_url = 'valueHere'
选择b*
来自a队
内接球员b
在查找集合中的查找(b.p\U ID,a.player)0
其中a.t_url='valueHere'
还有一件事,您的代码易受
SQL注入的攻击
,请阅读下面的文章以防止它


对不起,我不知道你想说什么。你能重新表述你的第一段吗?你有什么样的错误信息?“在集合中查找”第一次数据打印。“CONCAT”并打印所有玩家的列表。我怎么才能把所有的队员都打印出来。你能解释一下你说的吗?我听不懂。
SELECT  b.*
FROM    team a
        INNER JOIN player b
            ON FIND_IN_SET(b.p_ID, a.player) <> 0
WHERE   a.t_url = 'valueHere'