Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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/5/ruby-on-rails-4/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_Sql_Database_Phpmyadmin - Fatal编程技术网

使用PHP显示两个表中的数据

使用PHP显示两个表中的数据,php,sql,database,phpmyadmin,Php,Sql,Database,Phpmyadmin,我试图显示phpMyadmin数据库中两个表中的数据。 我有一个网站,它有一个表单,你可以在其中输入你想要的信息,然后这些信息应该从数据库中的两个表中显示出来。我知道我必须使用SQL连接,我尝试过不同的方法,但无法解决这个问题。我将感谢任何帮助 以下是我的php代码: <?php //connect to database: $con = mysql_connect("SERVER", "LOGIN", "PASS") or die("Connection Failed"); my

我试图显示phpMyadmin数据库中两个表中的数据。 我有一个网站,它有一个表单,你可以在其中输入你想要的信息,然后这些信息应该从数据库中的两个表中显示出来。我知道我必须使用SQL连接,我尝试过不同的方法,但无法解决这个问题。我将感谢任何帮助

以下是我的php代码:

    <?php
//connect to database:
$con = mysql_connect("SERVER", "LOGIN", "PASS") or die("Connection Failed");
mysql_select_db("TABLE", $con) or die ("Connection Failed");

//create a PHP variable to hold the value from HTML form
$from = $_POST['arrival'];
$to = $_POST['destination'];
$time = $_POST['time'];
$tailnumber = $_POST['tailnumber'];

$error_status = false;

// validating input
if (empty($_POST['arrival'])){
echo "Please enter the origin.";
$error_status = true;
} 
if (empty($_POST['destination'])){
echo "</br></br> Please enter the destination.";
$error_status = true;
} 
if (empty($_POST['time'])){
echo "</br></br> Please enter the date.";
$error_status = true;
} 
if (empty($_POST['tailnumber'])){
echo "</br></br> Please enter the tail number.";
$error_status = true;
} 

//create the query for selecting all the records which equal to the value from the form
if(!$error_status) {
$query = "SELECT *
FROM INBOUND_FLIGHT
INNER JOIN OUTBOUND_FLIGHT 
ON INBOUND_FLIGHT.TAIL_NUMBER = OUTBOUND_FLIGHT.TAIL_NUMBER
WHERE INBOUND_FLIGHT.ARRIVAL_TIME = '$time' AND INBOUND_FLIGHT.TAIL_NUMBER = '$tailnumber' AND INBOUND_FLIGHT.AIRCRAFT_FROM = '$from'AND OUTBOUND_FLIGHT.AIRCRAFT_TO = '$to'";

//run query
$result = mysql_query($query);
// creating a table
echo "<table border='1'>
<tr>
<th>ARRIVAL TIME</th>
<th>AIRCRAFT TYPE</th>
<th>TAIL NUMBER</th>
<th>CREW NAME</th>
<th>ORIGIN</th>
<th>DESTINATION</th>
</tr>";

//Print the record that matches the criteria of the query
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "<tr>";
echo "<td>" . $row['INBOUND_FLIGHT.ARRIVAL_TIME'] . "</td>";
echo "<td>" . $row['INBOUND_FLIGHT.AIRCRAFT_TYPE' ] . "</td>";
echo "<td>" . $row['INBOUND_FLIGHT.TAIL_NUMBER'] . "</td>";
echo "<td>" . $row['INBOUND_FLIGHT.CREW_NAME'] . "</td>";
echo "<td>" . $row['INBOUND_FLIGHT.AIRCRAFT_FROM'] . "</td>";
echo "<td>" . $row['OUTBOUND_FLIGHT.AIRCRAFT_TO'] . "</td>";
}}
//close the connection
mysql_close($con);
echo "</table>";
?>

在下面的查询部分的
'$from'后面加一个空格

    AND INBOUND_FLIGHT.AIRCRAFT_FROM = '$from'AND
作为

我让它工作了

我曾经

SELECT *
FROM INBOUND_FLIGHT, OUTBOUND_FLIGHT
...
然后改变了回声显示

echo "<td>" . $row['ARRIVAL_TIME'] . "</td>";
...
...
echo”“$第[‘到达时间’]行。"";
...
...

@Tomala:你说的“没用”是什么意思?是它给了你一些错误,还是你得到了与预期不同的结果。另外,
ARRIVAL\u TIME
的数据类型是什么?您通过$TIME的值是多少?我没有收到任何错误消息。我得到的是一个空白表,其中没有数据,但数据库中有数据要显示。我正在通过$time传递“date”类型。它过去是DATETIME,但我已将其更改为仅日期,但我尚未将到达时间更改为到达日期。然而,我在到达时间表中键入“2012-11-13”以获取信息,因此它起作用。天哪,我们有多蠢……只是一个简单的错误,如果您认为我们的答案有帮助,而不是您可以向上投票,并且您可以接受正确的答案,我没有发现
echo "<td>" . $row['ARRIVAL_TIME'] . "</td>";
...
...