Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.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 从表1获取与表2匹配的id_Php_Mysql - Fatal编程技术网

Php 从表1获取与表2匹配的id

Php 从表1获取与表2匹配的id,php,mysql,Php,Mysql,我是php新手,我知道我想做什么,但我不确定如何执行它们 我在mysql中有2个表 表1包括: ID|Name|AboutMe|Specialisation Example: 101|Andrew|handsome|drawing 102|Jane|pretty|drawing 103|Daniel|cute|swimming table 2 contains ID|Link|Title 101|//image1.jpg|Drawing in the dark 102|//image2.jpg

我是php新手,我知道我想做什么,但我不确定如何执行它们

我在mysql中有2个表 表1包括:

ID|Name|AboutMe|Specialisation
Example:
101|Andrew|handsome|drawing
102|Jane|pretty|drawing
103|Daniel|cute|swimming

table 2 contains
ID|Link|Title
101|//image1.jpg|Drawing in the dark
102|//image2.jpg|Drawing in me
103|//image3.jpg|Fish swimming
我想显示一些图片,是链接到一个专业只有一次我的网站运行

我所拥有的一切 (一)

2) 从匹配的每一行中,获取ID以获得表2中的链接,如下所示

// get row of the links from the userid
Select * FROM userdatafiles WHERE ID = id
store the links into a variable and send to my jquery to display.
因此,基本上获取与图形匹配的每一行的id,并获取id以从表2中找到相同的id并获取链接,并将其作为结果发送给jquery

因为有很多行需要发送,并且我需要使用数组和循环,所以我不确定如何才能做到这一点。有人能指导我做什么吗?谢谢

更新:

jquery:

$.ajax({
    type: "POST",
    //dataType: "json",
    url: "CMS/PHP/displayFeatThumbs.php",
    success: function(data) {
            alert(data[0]);
    }
});
PHP:



不知道如何在jquery上显示数组索引,尝试了警报(数据[0])、警报(数据.links[0])

您可以使用自然连接连接两个或更多表。 查询应如下所示:

SELECT * FROM userdatafiles JOIN table1 ON userdatafiles.id = table1.id WHERE Specialisation = "Drawing"
结果将是一个新表,如下例所示:

表1:id |姓名|日期
表2:id |城市|国家

结果: id |姓名|日期|城市|国家

您可以这样处理数据:

$result = mysql_query("Your Query");  
while($row = mysql_fetch_object($result)){  
            //Access values with $row->ColumnName  
}

您尚未向我们展示您的PHP代码,因此我们无法指导您了解不存在的内容。您还可以将两个查询恢复为一个查询:
SELECT t1.*,ud.*从表1 t1 LEFT JOIN userdatafiles ud ON t1.id=id.id,其中t1.specialization=“Drawing”
,这样我就可以使用while循环显示行,并将所有链接存储在数组中,对吗@是的,你可以这样做:(回答中的代码)我知道了。在while循环中,我像echo$links=$row[“link”],返回jquery函数,如果我用alert(数据)调用它,它将显示1个alert中的每个链接,我尝试了alert(数据[0])或alert(数据.links[0]),但它不起作用。知道吗?$links是数组吗?如果是,请使用$links[]=$row[“link”]woops抱歉,是的,我使用了$links[]=$row[“link”]但是我的jquery函数没有显示它。
SELECT * FROM userdatafiles JOIN table1 ON userdatafiles.id = table1.id WHERE Specialisation = "Drawing"
$result = mysql_query("Your Query");  
while($row = mysql_fetch_object($result)){  
            //Access values with $row->ColumnName  
}