0

予約の2人に対して、正しい結果をエコーする機能クエリがあります。ただし、結果は1回ではなく4回公開されます。

結果のエコーは次のようになります。

オプションの合計: $ 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

1 に答える 1

2

データベースに 4 つの同一の (これらの列の) 行がある場合があります。SELECT DISTINCT次のようにを使用してみてください。

$optquery = "SELECT DISTINCT t.ibtp, c.ibt
                FROM clients c, tourprices t 
                WHERE c.tourstart = t.tourstart
                AND c.tourbk_id = t.tour_id"; 
于 2012-10-24T03:25:32.490 に答える