Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

checkbox'dan veri alıyorum fakat boş ise hata veriyor

else if(($ilanimiz=="bilgiler") and ($gizli == "ozellikler"))
{
	
$a1 = implode($_POST['cephe'],',');
$b1 = implode($_POST['icozel'],',');
$c1 = implode($_POST['disozel'],',');
$d1 = implode($_POST['manzara'],',');
$e1 = implode($_POST['ktipi'],',');	
$as = "INSERT INTO ilan_ozellikleri VALUES('','".$_SESSION['gidenilan']."','$a1','$b1','$c1','','','$d1','$e1')";
mysql_query($as);
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • Kesali adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    208 cevap - 2 soru
    isset veya empty ile gelen verileri kontrol ettir. Boş veriler null döndüğü için hata alman normal.

Cevaplar

  • microphp adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    16 cevap - 46 soru
    anladım o zaman kontolü=""

    böyle boşa eşitlersem seçilmezse hata vermez veritabanına boş girer.
    • Kesali adlı üyenin fotoğrafı Kesali
      Olabilir yalnız veriler chechbox tan geliyorsa gelen her veriyi olduğu gibi database atma. Birileri checkbox verilerini değiştirip sitene zarar verebilir. Checkboxtan tiklenmesini istediğin veri ile kontrol ettir.

      Detaylı örnek. Mesela bir kişiden aylık bülten istiyormusunuz diye bir checkbox ı isaretlemesini istiyorsanız. Checkbox value değeri evet gibi birşey olmalı. Server tarafında da evet mi diye kontrol ettirin. Checkbox tan bir veri geliyor diye olduğu gibi database e kaydetmeyin.
      9 yıl önce yazılmış
    • Kesali adlı üyenin fotoğrafı Kesali
      Ayrıca implode yerine serialize ve unserialize kullanın.
      9 yıl önce yazılmış
    • microphp adlı üyenin fotoğrafı microphp
      anladım
      9 yıl önce yazılmış