我有一个功能正常的查询,它为预订中的2个人提供了正确的结果,只是它发布了四次结果而不是一次结果。查询结果回显结果四次
结果的回声应该是:
合计选项: $ 94
相反,回音是:
的选项总计: $ 94
合计选项: $ 94
合计选项: $ 94
合计选项: $ 94
下面是相关的查询和PHP代码:
$optquery = "SELECT t.ibtp, c.ibt
FROM clients c, tourprices t
WHERE c.tourstart = t.tourstart
AND c.tourbk_id = t.tour_id";
$optresult = $db->query($optquery);
while ($optrate = mysqli_fetch_assoc($optresult))
{
$opttotalcost = $optrate['ibtp'] * $optrate['ibt'];
echo '<strong>',"Total for Options :</strong> $ {$opttotalcost}<br />";
}
任何一个看到这个问题?
当您自己运行查询时,它会给出您期望的结果吗? –
确定数据库中有什么? –
我认为你的查询可能会响应4个输出。对于这个问题的超级快速解决方法是将回声置于while循环之外。但我认为你有一个应该解决的问题。在ibtp的tourprice表中, – u8sand