Php 而循环仅显示1个结果
我目前正在一个搜索系统上工作,我想显示所有有2个列名的行,问题是,当我在数据库中有2个列名时,我的while循环只显示1行。我已经为此绞尽脑汁好几个小时了,但我就是搞不懂。我得到的唯一产出是最后的价格Php 而循环仅显示1个结果,php,Php,我目前正在一个搜索系统上工作,我想显示所有有2个列名的行,问题是,当我在数据库中有2个列名时,我的while循环只显示1行。我已经为此绞尽脑汁好几个小时了,但我就是搞不懂。我得到的唯一产出是最后的价格 <?php include_once("inc/head.php"); include_once("inc/db.php"); $leave = $_POST['departure']; $come = $_POST['destination']; $leavedate = $_POST['
<?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>
在第10行删除此块
$row = $result->fetchObject();
$price = $row->price;
$mostflights = $row->departure;
$mostcomings = $row->destination;
当您在dbms中手动尝试查询时,结果是什么?选择*from flights,其中出发='$leave'和目的地='$come',如果我将变量替换为我从Post获得的名称,我将获得一个成功的查询为什么您要使用fetchObject()
两次?因为我还不太擅长php:)这样做会得到相同的结果,我仍然只能看到最后一行的价格,如果我删除price变量,我可以看到mostflights值等等。请将第一个打开的curl{
移动到while循环的后面,就像这样而($row=$result->fetchObject()){
这样做了,我也注意到了我做错了什么。