Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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/66.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 mysql从2个表的列中选择连接_Php_Mysql - Fatal编程技术网

php mysql从2个表的列中选择连接

php mysql从2个表的列中选择连接,php,mysql,Php,Mysql,我有两张桌子。 访客详细信息,带id、扫描仪id、时间列 以及带有扫描器id、姓名和姓氏列的访客信息 我想回去 id、姓名、姓氏、表中的时间 我写了这篇文章,但不起作用 $result = mysql_query("SELECT visitors_details.id AS id, visitors_info.name AS name, visitors_info.surname AS surname, visitors_details.time AS time FROM visitors_

我有两张桌子。 访客详细信息,带id、扫描仪id、时间列 以及带有扫描器id、姓名和姓氏列的访客信息

我想回去 id、姓名、姓氏、表中的时间

我写了这篇文章,但不起作用

$result = mysql_query("SELECT visitors_details.id AS id, 
visitors_info.name AS name, visitors_info.surname AS surname, visitors_details.time 
AS time FROM visitors_details AS d LEFT JOIN visitors_info AS i ON 
d.scanner_id=i.scanner_id ");

echo "<table border='1'>
<tr>
<th>id</th>
<th>name</th>
<th>surname</th>
<th>Time</th>
</tr>";

while($row = mysql_fetch_array($result))
  {
 echo "<tr>";
 echo "<td>" . $row['id'] . "</td>";
 echo "<td>" . $row['name'] . "</td>"; 
 echo "<td>" . $row['surname'] . "</td>";
 echo "<td>" . $row['time'] . "</td>";
  echo "</tr>";
  }
   echo "</table>";
$result=mysql\u query(“选择visitors\u details.id作为id,
访客信息。姓名作为姓名,访客信息。姓氏作为姓氏,访客信息。时间
随着时间的推移,来自访客的详细信息为d离开加入访客信息为i打开
d、 扫描器_id=i.扫描器_id”);
回声“
身份证件
名称
姓
时间
";
while($row=mysql\u fetch\u数组($result))
{
回声“;
回显“$row['id']”;
回显“$row['name']”;
回显“$行[“姓氏]”;
回显“$row['time']”;
回声“;
}
回声“;
有什么想法吗???

试试这个查询

 $result = mysql_query("SELECT d.id , i.name , i.surname , d.time 
                       FROM visitors_details AS d LEFT JOIN visitors_info AS i 
                        ON d.scanner_id=i.scanner_id ");

最好对代码启用如下调试:

<?php
error_reporting(E_ALL);
$sql = "
SELECT d.id AS id, i.name AS name, i.surname AS surname, d.time  AS time 
  FROM visitors_details AS d 
  LEFT JOIN visitors_info AS i ON d.scanner_id=i.scanner_id
";

$result = mysql_query($sql);
if (!$result) {
    die('Invalid query: ' . mysql_error());
}

?> 

添加此项以捕获错误。节省大量时间:

if(!$result) {
    echo mysql_error();
}

那它怎么不工作了?您的查询本身是否没有返回您想要的内容,或者您的php代码有问题?请尝试将select中的列更改为表别名,即:
select d.id为id,i.name为名称,i.LANSNAME为姓氏,d.time为时间
谢谢。。。正如你提到的,我刚刚更改了第一个选择中的别名,结果显示为ANKS!!我刚刚更改了你提到的第一个选择中的别名,结果现在显示很好,我可以帮助你!