PHP ページの上部近くに、mySQL クエリとそれに続く do-while ループがあります。
$query_offer = "SELECT offer, offer_text FROM ad_offers WHERE hid LIKE '$hid' AND show_from < CURRENT_DATE() AND show_to > CURRENT_DATE()";
$offer = mysql_query($query_offer, $MySQL_extranet) or die(mysql_error());
$row_offer = mysql_fetch_assoc($offer);
do {
SOME PHP STUFF
}while($row_offer = mysql_fetch_assoc($offer));
次に、ページのさらに下に、同じ do-while ループを繰り返して、その中に別の PHP コードを挿入します。しかし、うまくいきません。最初の do-while を実行した後、システムがクエリの結果を忘れたかのようです。2 番目の do-while の前に元のクエリを繰り返すと、機能します。しかし、それは非常に面倒に思えます。確かに、同じページに同じクエリを 2 回記述する必要はありません。
アドバイスをいただければ幸いです。ありがとう。