• 03-02-2017, 02:23:35
    #1
    Aynı sorun başına gelen arkadaşlar için
    Çözüm şudur : hataya sebep olan tüm değişkenleri while öncesi bir kere boş tanımlamak !!

    $id	=	'';
    $kat	=	'';
    $ad	=	'';
    $seo	=	'';
    gibi..
    emerald arkadaşa teşekkürler

    hata şu idi :
    PHP Notice:  Undefined variable: kat in /var/www/abcde.com/play.php on line 28
    eyvallah, 28.satırda hata var, kat diye bir değişken sıkıntı yaratıyor,
    bu değişken daha önce tanımlı mı : Evet!
    Kodum şu şekilde (Örnek) :
    1.satır : $sql	=	mysqli_query ($con,"select * from arsiv where seo='$gelen'");
    2.satır : while($cek = mysqli_fetch_array($sql)){
    3.satır : $id	=	$cek["id"];
    4.satır : $kat	=	$cek["kat"];
    5.satır : $seo	=	$cek["seo"];
    6.satır : }
    28.satırda bu $kat değişkenini kullanmışım ama while dışında !! Sorun bu olabilirmi veya çözüm önerisi olan?

    Sayfada sorun çıkarmıyor kodlar çalışıyor ama bu hatayı devamlı error.log dosyasına bastığı için, log dosyası devasa şişiyor

    Ayrıca :
    @error_reporting(E_ALL & ~E_NOTICE);
    @ini_set('error_reporting', E_ALL & ~E_NOTICE);
    kodunu anlamadım, bunu kullanmamın bu soruna bir çare olabileceği hakkında fikri olan varmı?
  • 03-02-2017, 08:36:29
    #2
    ozan0810 adlı üyeden alıntı: mesajı görüntüle
    Öncelikle meseleyi biraz araştırdım,

    hata şu :
    PHP Notice:  Undefined variable: kat in /var/www/abcde.com/play.php on line 28
    eyvallah, 28.satırda hata var, kat diye bir değişken sıkıntı yaratıyor,
    bu değişken daha önce tanımlı mı : Evet!
    Kodum şu şekilde (Örnek) :
    1.satır : $sql	=	mysqli_query ($con,"select * from arsiv where seo='$gelen'");
    2.satır : while($cek = mysqli_fetch_array($sql)){
    3.satır : $id	=	$cek["id"];
    4.satır : $kat	=	$cek["kat"];
    5.satır : $seo	=	$cek["seo"];
    6.satır : }
    28.satırda bu $kat değişkenini kullanmışım ama while dışında !! Sorun bu olabilirmi veya çözüm önerisi olan?

    Sayfada sorun çıkarmıyor kodlar çalışıyor ama bu hatayı devamlı error.log dosyasına bastığı için, log dosyası devasa şişiyor

    Ayrıca :
    @error_reporting(E_ALL & ~E_NOTICE);
    @ini_set('error_reporting', E_ALL & ~E_NOTICE);
    kodunu anlamadım, bunu kullanmamın bu soruna bir çare olabileceği hakkında fikri olan varmı?
    $kat değişkenini while öncesinde $kat = ''; şekilde tanımlayın bir daha kontrol edin. Ayrıca yazdığınız kodu error reporting kullanmadan sorunsuz olacak şekilde kodlayın. Error reporting saklamak iyi programcının yapacağı iş olmamalı.