Kullanıcı Alanı



                
Şifremi Unuttum
Kategoriler
Arama
Çevrimiçi Kullanıcılar
(1 Misafir) Toplam: 1
Son Kaydolan Kullanıcı: korsan_132
Yazar Kadrosu
YazarDers Sayısı
Erkan Coşu 30
Semih Coşu 16


Anasayfa » PHP » PHP Notice: Undefined index hatası ve çözüm yolu
Yazan: Erkan Coşu
Tarih: 27-10-2011 16:43
Okunma: 86

PHP Notice: Undefined index hatası ve çözüm yolu

Merhaba, eğer PHP yazarken "PHP Notice: Undefined index ...." şeklinde bir hata alıyorsanız bu hatanın çözüm yolunu arıyorsanız doğru yerdesiniz.


Öncelikle şuna değineyim, bu bir hata değil uyarıdır. Yani kodunuz çalışıyor fakat sistem size uyarı veriyor. Tanımsız bir değişken çekmeye çalışıyorsunuz haberiniz olsun anlamına gelir. PHP'nin eski sürümlerinde pek bir şey demiyorlardı bu duruma fakat yeni sürümlerinde uyarı verir hale geldi. Örnek verecek olursak;


Kod:

<?php
$a
=1;
if(
$a==1)
$q="deneme";
else
$z="denememe";
echo 
$q.$z;
?>
Burada $q'ya "deneme" değerini atayacaktır, koşulu sağlamadığı için $z değişkenine hiç bir değer atmayacaktır. echo ile $z'yi yazdırmaya çalıştığımızda bize PHP Notice: Undefined index z .......... şeklinde uyarı verecek ve ekrana deneme yazacaktır..

Bunu engellemenin iki yolu var birinci yol bu hataya çözüm olabilecek fakat günü kurtarmaya yönelik olan bir yoldur. İkinci yol ise daha sağlam olanıdır..

 1- Sayfanın başına şu satırları ilave etmemiz gerek :


Kod:


<?php
error_reporting
(E_ALL E_NOTICE);
ini_set('error_reporting'E_ALL E_NOTICE);
?>

2- Değişkeni yazdırmaya çalışmadan önce isset ile kontrol ettirmek :


Kod:
<?php
$a
=1
if(
$a==1)
$q="deneme";
else
$z="denememe"
if(isset(
$q)
echo 
$q
if(isset(
$z))
echo 
$z
?>

Yani önce değişkenin tanımlanıp tanımlanmadığını kontrol edip, sonra yazdırıyoruz..

Kolay gelsin...


Sadece üyelerimiz yorum yapabilir... Eğer üye iseniz lütfen giriş yapınız. Değilseniz hemen Buraya tıklayarak ücretsiz üye olabilirsiniz.