[英]No ouput for MYSQL join query for printing table on PHP
require_once 'dbconnect.php';
if(isset($_POST['search1'])){
if($_POST['search1']=="tour"){
$query2 = $DBcon->query("select * from tourinfo inner join flight on tourinfo.fid = flight.fid inner join hotel on tourinfo.hid = hotel.hid");
echo "<table>";
echo "successful";
while($row=$query2->fetch_array()){
echo "
<tr>
<th>Tour ID</th>
<th>Destination</th>
<th>Tour Duration(Day)</th>
<th>Price</th>
<th>Flight ID</th>
<th>Flight Duration(hours)</th>
<th>Depart Time</th>
<th>Airport</th>
<th>Flight No</th>
<th>Hotel ID</th>
<th>Hotel Name</th>
</tr>
<tr>
<td>".$row[0]."</td>
<td>".$row[1]."</td>
<td>".$row[2]."</td>
<td>".$row[3]."hours</td>
<td>".$row[4]."</td>
<td>".$row[8]."</td>
<td>".$row[9]."</td>
<td>".$row[10]."</td>
<td>".$row[11]."</td>
<td>".$row[13]."</td>
<td>".$row[14]."</td>
</tr>
";
}
}
}
echo "</table>";
這是我的代碼,用於使用MYSQL的聯接操作並以表格形式打印列。 但是,沒有輸出,甚至沒有顯示任何單元格或其他內容?
確實出現了“成功消息”,並且我已經測試了sql語句是否有效(MySQL按預期返回了幾行) 。 那么這是什么問題呢?
而且我不需要從數據庫中選擇所有數據,因此行的索引不是連續的。
試試這個,我不確定它是否可以工作:
<?php
require_once 'dbconnect.php';
if(isset($_POST['search1'])){
if($_POST['search1']=="tour"){
$query2 = "SELECT * FROM tourinfo INNER JOIN flight ON tourinfo.fid = flight.fid INNER JOIN hotel ON tourinfo.hid = hotel.hid";
echo "<table>";
echo "successful";
foreach ($DBcon->query($query2) as $row) {
echo "
<tr>
<th>Tour ID</th>
<th>Destination</th>
<th>Tour Duration(Day)</th>
<th>Price</th>
<th>Flight ID</th>
<th>Flight Duration(hours)</th>
<th>Depart Time</th>
<th>Airport</th>
<th>Flight No</th>
<th>Hotel ID</th>
<th>Hotel Name</th>
</tr>
<tr>
<td>".$row[0]."</td>
<td>".$row[1]."</td>
<td>".$row[2]."</td>
<td>".$row[3]."hours</td>
<td>".$row[4]."</td>
<td>".$row[8]."</td>
<td>".$row[9]."</td>
<td>".$row[10]."</td>
<td>".$row[11]."</td>
<td>".$row[13]."</td>
<td>".$row[14]."</td>
</tr>
";
}
}
}
echo "</table>";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.