Bugün aynı hatadan aldım benim hatam foreach öncesi sql sorgumda where koşulana bağlanan get değerinin bos olduğu zamanlarda foreach döngüsünün oluşamamasından kaynaklıydı.
Sizde durum böyleyse foreach döngüsünü;
if($_GET['gelen_diger']!='') {
//foreach döngüsü
}
Bu şekilde if sarmalının içine alıp gelen değer boş değilse foreach çalışsın seklinde ayarlarsanız hata almazsınız.
Veya kodlarınızın en üstüne
error_reporting(0);
Yazarak hatayı kapatabilirsiniz.