Misafir adlı üyeden alıntı: mesajı görüntüle
Benim izlediğim genel yöntem şudur.
Hangi tabloma istemediğim bir değişim geliyorsa tablo adını tüm dosyalarımda aratıp sql içinde geçen yerlerini buluyorum.
İlgili dosyayı bulduğumda sorun eğer ki sql den kaynaklanmıyorsa bu sefer bulduğum dosyanın adını dizinde aratıp nerelerde tetiklendiğini kontrol ediyorum.
M_D_5 adlı üyeden alıntı: mesajı görüntüle
Yüzlerce dosya olması önemli değil. Önemli olan hangi sayfayı çalıştırdığınız. ve o sayfa içerisinde hangi sayfalar çağrılıyor bu önemli. Mesela hangi sayfaya girdiğinizde oluyor bu
Arbalot adlı üyeden alıntı: mesajı görüntüle
eğer sql sorgularını bir fonksiyon ile yapıyorsan o fonksiyonun içerisine sorgudan hemen önce sql komutlarını sessiona kaydettirip kontrol edebilirsin.
bence en sağlıklısıda sql sorgularını fonksiyon içerisinden çalıştırman.
Örnek vermek gerekirse;
$q = "select ad,soyad from kisiler"; $con->query($q);
yerine

$q = "select ad,soyad from kisiler"; $sonuc = sorgucalistir($q); function sorgucalistir($inc){ $_SESSION['sorgular'][] = $inc; $res = $con->query($inc); return $res; }
şeklinde bir yapı kullanman.
bayGaReZ adlı üyeden alıntı: mesajı görüntüle
Anlık olarak görmek isterseniz,
SELECT `ID`, `USER`, `HOST`, `DB`, `COMMAND`, `TIME`, `STATE`, LEFT(`INFO`, 51200) AS `Info` FROM `information_schema`.`PROCESSLIST`;
Tüm sorguları kayıt altına almak isterseniz: https://stackoverflow.com/questions/...03905#14403905

Öncelikle cevaplar için herkese teşekkür ederim, ama mesele şu bir başkasının yazmış olduğu bir sistemi düzeltmek için uğraşıyorum,
sistem üzerinde çalışan 700den fazla cron dosyası var, sorunu buldum stoklar bir anda sıfırlanıyor ve geri geliyor ama hangi dosya hangi sql sorgusu bunu sıfırlayıp yeniden stokları yazıyor bunu bulmak için uğraşıyorum.