首先,抱歉,因为我不确定我所做的问题是否与mysql中所谓的“关系”有关(我不是专家)。
嗯,问题是从PHP我做一个查询来调用存储在mysql数据库中的表,让我们说:
+-------+-----+
|NAME |YEAR |
+-------+-----+
|Ana |1990 |
|John |1987 |
|Jane |1992 |
+-------+-----+
我在mysql中有第二个表,让我们说一下:
+-------+----------+
|NAME |CITY |
+-------+----------+
|Ana |Barcelona |
|John |Santiago |
|Jane |La Habana |
+-------+----------+
所以我需要做的是,在我通过PHP看到的第一个表中,可以点击名称,所以如果我单击Ana,则在第二个PHP页面获取:
“Ana在巴塞罗那”
对不起,如果我太天真地表达自己。
答案 0 :(得分:0)
您需要通过MySQL查询加载第一组数据,然后创建指向第二页的链接(通过发布或获取变量)来查找下一组数据。
简单的MySQL查询,真的。
答案 1 :(得分:0)
在第1页打印Anna
时,请指向第2页的链接,然后使用Anna
发送GET
。将链接设为<a href=page2.php?name=Anna>Anna</a>
。此数据可用于第2页,可以使用GET
全局数组$_GET['name']
进行访问。现在您可以轻松创建查询。
答案 2 :(得分:0)
您可以在显示第一个结果的查询中使用JOIN:
SELECT myFirstTable.name, myFirstTable.year, mySecondTable.city FROM myFirstTable LEFT JOIN ON mySecondTable.name=myFirstTable.name WHERE 1
然后在你的php上你可以将第三个结果分配给你想要显示的页面。