【发布时间】:2014-01-13 15:53:16
【问题描述】:
我有 1 个大表单,它将接收来自同一数据库中 2 个不同表(table1 和 table2)的信息。
所有信息都将放在同一个表格中,您可以将其全部保存到新表格中。
我的问题是当两个表(table1 和 table2)中的某些行具有相同的名称时,我如何从正确的表中调用信息。所以我有:
1。 将调用信息的 URL 如下所示:
….info.php?id=320&folder=ras
2。 查询:
if(!$_POST["submit"])
{
//INFO FORM TABLE 1
$query = mysql_query("select country, state, name, dob from table1 where id = '".$_GET["id"]."' ");
$row = mysql_fetch_row($query);
$country = $row[0];
$state = $row[1];
$name = $row[2];
$dob = $row[3];
//INFO FORM TABLE 2
$query = mysql_query("select country, state, name, dob from table2 where folder = '".$_GET["folder"]."' ");
$row = mysql_fetch_row($query);
$country = $row[0];
$state = $row[1];
$name = $row[2];
$dob = $row[3];
3。 网站上的代码:
From table 1: //1 <?=$country?> //2 <?=$state?> //3 <?=$name?> //4 <?=$dob?>
From table 2: //1 <?=$country?> //2 <?=$state?> //3 <?=$name?> //4 <?=$dob?>
我不确定如何执行此操作,但我认为我需要将其中一个查询更改为:
$query2 = mysql_query("select country, state, name, dob from table2 where folder = '".$_GET["folder"]."' ");
$row = mysql_fetch_row($query2);
$country = $row[0];
$state = $row[1];
$name = $row[2];
$dob = $row[3];
但是如果我这样做,我应该使用什么代码来调用 table2 中的信息。 <?=$2”country”?> 不工作。
请指教。
【问题讨论】:
-
更改所有变量:
$query到$query2,$row到$row2等等... -
无论数据来自何处,您都只想要数据吗?然后只需
JOIN表并使用一个查询 -
不记录,换成PDO或者Mysqlli代替mysql
-
为什么不使用 UNION?
-
@kingkero @Pedro 我不熟悉使用
JOIN或UNNION如何使用它?