WRaNGLeR adlı üyeden alıntı: mesajı görüntüle
Burda ekleme yapmadan yönlendirme yapmışsın ayrıca saymak yerine veri almaya çalışmışsın


$katAd = $_POST['katAd'];
$dataKontrol = $db -> query("SELECT * FROM kategori WHERE kat_ad=$katAd");
if($dataKontrol->rowCount() > 0) {
echo "bu kategori var";//header("location:../sayfa.php?durum=ok");
}else {
Echo "burda insert işlemini yap";//header("location:../sayfa.php?durum=hata")
}

}
Aslında kodlarımda ekleme var fakat koşul sağlandığında çalışacağı için buraya yazma gereği duymadım. Yazdığınız kodu kendime göre düzenledim fakat hata verdi.


Sinemium adlı üyeden alıntı: mesajı görüntüle
Kat _ad ın yanına string yazman lazım tırnak işaretli onlarla uğraşmamak için:
query yerine prepare kullan fetch assoc yerine row count kullan ekstra olarak bunlarla uğraşmak istemiyorsan mysql tablondan benzersiz olmasını istediğin sütunu uniq yap insert hata vermezse eklemiştir verirse dönen hataya bak ona göre işle
Cevabınız için çok teşekkür ederim, belirttiğiniz üzere sorgu içerisinde ki değişkeni string olarak gösterdiğimde sorun çözüldü. Bu işlemi veritabanında uniq yaparak çözebileceğimi belirttiğiniz için teşekkür ederim onu da deneyeceğim.

Saygılarımla