Kod yazarken hiçbir programcı uygulama içerisindeki kodlardaki hataları kullanıcıya göstermek istemez. Bunun içinde çeşitli yöntemler kullanır. Burada akla bir soru gelebilir; “Neden hata yapıyor ki?”. Burada kastettiğim hatalar her zaman sistemin işleyişini değiştirecek hatalar değil sadece PHP’nin bilgi amaçlı verdiği hatalar da olabilir. Örneğin bir form yazıyorsunuz. Atama işlemini ekran görülecek form kodlarından önce yaptınız. Sayfayı açtığınızda PHP haklı olarak atamanın yapılamadığına dair bir hata, uyarı gösterecektir. Fakat siz zaten bunun olacağını biliyordunuz. PHP’de yaptığınız işlemlerdeki oluşabilecek uyarıları kullanıcıya göstermemek için “@” karakterini kullanıyoruz. Bir örnek verecek olursak değişken atamalarını şu şekilde yaparsak değişkenler değer almadığında kullanıcı ekranda hata, uyarı görmez.
Normal atama; $isim = $_POST["isim"];
Tanımlanmadığında ekranda uyarı göstermeyecek atama; $isim = @$_POST["isim"];
mysql_query("SELECT * FROM uyeler WHERE isim='Ahmet'");
@mysql_query("SELECT * FROM uyeler WHERE isim='Ahmet'");
@ işaretini atama işlemlerinde, veritabanı sorgularında yani kısaca uyarı alabileceğiniz her işlemde kullanabilirsiniz.















