resim yoksa veritabanına bir şey yazmasın

microglia
04-10-2017, 21:44   |  #1  
microglia avatarı
OP Taze Üye
Teşekkür Sayısı: 0
1 mesaj
Kayıt Tarihi:Kayıt: Eki 2017

arkadaşlar admin panelimde bir yönetim kurulu üyesi ekliyorum. o üyeye ait resim seçmesem dahi veritabnına yine bir şeyler yazıyor

ben ilgili üyeyi eklerken resim seçmediğim zaman veritabının ilgili alanının boş kalmasını istiyorum tabloyu post ettiğim zaman karşılama kodlarım aşağıda

if(isset($_POST['kurulkaydet']))        {
       
        $uploads_dir='../../dimg/kurul';
        @$tmp_name = $_FILES['kurul_resimyol']["tmp_name"];
        @$name = $_FILES['kurul_resimyol']["name"];
        $benzersizsayi1=rand(20000,32000);
        $benzersizsayi2=rand(20000,32000);
        $benzersizsayi3=rand(20000,32000);
        $benzersizsayi4=rand(20000,32000);
       
        $benzersizad=$benzersizsayi1.$benzersizsayi2.$benzersizsayi3.$benzersizsayi4;
        $resimgyol=substr($uploads_dir, 6)."/".$benzersizad.$name;
        @move_uploaded_file($tmp_name, "$uploads_dir/$benzersizad$name");
       
        $resimyukle=$db->prepare("INSERT INTO kurul SET
        kurul_ad=:ad,
        kurul_unvan=:link,
        kurul_detay=:detay,
        kurul_sira=:sira,
        kurul_durum=:durum,
        kurul_resimyol=:resimyol");
        $insert=$resimyukle->execute(array(
        'ad' => $_POST['kurul_ad'],
        'link' => $_POST['kurul_unvan'],
        'detay' => $_POST['kurul_detay'],
        'sira' => $_POST['kurul_sira'],
        'durum' => $_POST['kurul_durum'],
        'resimyol' => $resimgyol
       
       
        ));
       
                if ($insert) {
               
                header("Location:../production/kurul.php?durum=ok");
                       
        }        else {
                        header("Location:../production/kurul.php?durum=no");
                       
                }
       
}

VictoryAndGlory
01-12-2017, 06:55   |  #2  
Taze Üye
Teşekkür Sayısı: 0
4 mesaj
Kayıt Tarihi:Kayıt: Ara 2017

etiketinin içeriğini de paylaşsaydınız daha net yardımcı olabilirdim ama kısaca ilgili alanın form kontrol nesnesindeki adı(name) ne ise onu karşılaştırmanız gerekiyor. Misalen name="kullaniciadi" olsun:

if($_POST['kullaniciadi']=="")

{

boş ise işlemler

}

else

{

boş değilse işlemler

}

Isset kullanmadık çünkü bir form tagindeki tüm veriler null da olsa gönderilir.

Son Düzenleme: VictoryAndGlory ~ 02 Aralık 2017 11:24 Neden: Ek açıklama.