Şurada bir aksiyon almanız lazım ancak "var" yazdırıp döngüye devam ediyorsunuz;
// koşul içinde ya döngüyü sonlandırıp yönlendirme yapın ya da başka bir şey;
if($kontrol > 0)
{
echo "Var!.";
break; // döngüyü sonlandırır
}veya aşağıdaki kontrolü tamamen kaldırın;
$beyannameSay = $db->prepare("SELECT * FROM musteri_beyanname_takip_aylik WHERE beyanname_id = ?");
$beyannameSay->execute(array($beyanname_id));
$kontrol = $beyannameSay->fetch(PDO::FETCH_ASSOC);
if($kontrol > 0)
{
echo "Var!.";
}ve siparissor sql sorgunuzu şununla değiştirin;
SELECT * FROM musteriler AS m
LEFT JOIN musteri_beyanname_takip AS mb
ON mb.musteri_id = m.musteri_id
WHERE
gorunurluk = 0
AND
NOT EXISTS
(SELECT * FROM musteri_beyanname_takip_aylik WHERE beyanname_id = mb.beyanname_id)sorgu musteri_beyanname_takip_aylik tablosunda beyanname_id ile eşleşmeyen kayıtları döndürür. dolayısıyla döngü içinde ekstra kontrol yapmanıza gerek kalmaz.
kolay gelsin.