Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
867
Tıklama
0
Öne Çıkarma
update yaparken
8
11 yıl (1147 mesaj)
Teğmen
Konu Sahibi

formdan gelen verileri update komutuyla güncelliyorum. ancak formdaki resimiki, resimuc, resimdort, resimbes alanları opsiyonel olduğu için eğer kullanıcı bu alanları doldurmazsa php hata veriyor.
Bunu nasıl engelleyebilirim. Şimdiden teşekkürler.

https://store.donanimhaber.com/85/8c/bf/858cbff3b5ab7178ac93732590aa4ee6.png
< Resime gitmek için tıklayın >

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



T
11 yıl (2132 mesaj)
Binbaşı

mysql de o hücreleri allow null yap.


Bu mesaja 1 cevap geldi.
A
11 yıl (500 mesaj)
Yüzbaşı

Kısa bir çözüm netice verir. if .... { } şeklinde kullanım yaptığın zaman bir şart koşuyorsun.

resimbir resimiki resim... şekşinde her defasında bir şart koşmuşsun. ancak bunu else ile tek koşula çekersen sorunun kalkacaktır.

Bir diğer yöntem ise gelen değer boş ise şartı koşmaktır . her resim için ayrı ayrı şart koşacaksan


if(!empty($_POST['resim1'])) {

$resim1 = $_POST['resim1'];
} else {

$resim1 = 0;

}



şeklinde yapabilirsin. yani şayet post değerinden gelen resim1 kısmı boş değilse gelen post değerini resim1 değişkenine ata. else (değilse) $resim1 değerini 0 yap yada null ile boş bırak



İlk yöntem de ise şunu yapabilirsin



if($_POST['resim1']) {

$resim1 = $_POST['resim1'];
} else if($_POST['resim1']) {

$resim2 = $_POST['resim2'];

} else if($_POST['resim1']) {

$resim3 = $_POST['resim3'];

}


burada php kodu ilk şartı başlatır. ve bakar $post resim1 değeri var mı evet var. ozaman işlem yap. else if ikinci komutu çalıştır.

aynı şekilde !empty boş olmayan komutu kullanırsan sorunun kalkar kolay gelsin.


Bu mesaja 1 cevap geldi.
8
11 yıl (1147 mesaj)
Teğmen
Konu Sahibi

Teşekkürler @aksoydesign Doldurulması zorunlu olmayan bütün alanları şu şekilde yaptım çözüldü.

if($_POST["resimiki"]){
$resimiki=$_POST["resimiki"];
} else {
$resimiki="";
}



Anladığım kadarıyla php de şöyle ilginç bi nokta var. Veritabanına, olmayan bi değişkeni gönderince(INSERT) boş değer gönderiyor ve hata vermiyor. Yalnız güncelleme yaparken (UPDATE) değişken tanımlanmamış diye hata veriyor.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.