一部の MySQL データを実行するために使用している 2 つの while ループがあります。
最初の while ループは一連のレポートを処理し、テーブルに格納されている「状態」(米国の場合) をチェックします。
そのループ内で、「状態」の while ループを使用して 2 番目のテーブルもチェックしており、状態が一致する場合は、いくつかの情報を配列にプッシュします。ここでは、簡単にするために他のコードを削除しました。
基本的に、最初の while ループから始めて、すべての情報をコンソールに記録し、テーブル内のすべてのエントリを正常にループ処理しました。
次に、ネストされた while ループをそこに配置し、コンソールに警告またはログを記録しようとすると、親ループの最初のエントリのインスタンスのみがループされます。
つまり、$row_wind ループでは、最初のエントリは CT (コネチカット) です。親ループをログアウトすると、そのテーブルにすべてが記録されます (CT が最初のものです)。以下のコードを使用すると、CT だけがログに記録され、次に子ループ内のすべてのエントリが記録されますが、その後の親ループはカウンターされません。while ループを入れ子にすることはできませんか?
while($row_wind = mysqli_fetch_array($sql_wind_result)){
while($row_alert = mysqli_fetch_array($result_user_alerts)){
echo "<script>alert('".$row_wind['state']." ".$row_alert['state']."');</script>";
}
}