我目前正在一個搜索系統,我想顯示所有有2列名稱的行,問題是,我的while循環只顯示1行,當我有2人在數據庫中。我一直在努力工作幾個小時,但我無法得到它。我得到的唯一結果是最後一個價格。雖然循環顯示只有1結果
<?php
include_once("inc/head.php");
include_once("inc/db.php");
$leave = $_POST['departure'];
$come = $_POST['destination'];
$leavedate = $_POST['leavedate'];
$comedate = $_POST['comedate'];
$sql = "select * from flights where departure = '$leave' and destination ='$come'";
$result = $db->query($sql);
$row = $result->fetchObject();
$price = $row->price;
$mostflights = $row->departure;
$mostcomings = $row->destination;
?>
<div>
<ul class="flights">
<?php
while($row = $result->fetchObject())
$price = $row->price;
$mostflights = $row->departure;
$mostcomings = $row->destination;
{ ?>
<li>
<h3><?php echo $mostflights; ?></h3>
<h2><?php echo $mostcomings; ?></h2>
<h2><?php echo $price; ?></h2>
</li>
<?php
}
?>
</ul>
</div>
的結果是什麼,當你在你的DBMS嘗試手動查詢此塊? – Beginner
從出發='$ leave'和destination ='$ come'的航班選擇*如果我用我從郵局獲得的名稱替換變量我得到一個成功的查詢 –
爲什麼你使用'fetchObject()'兩次? –