我有一個功能正常的查詢,它爲預訂中的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