我目前正在一个搜索系统,我想显示所有有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()'两次? –