• 13-11-2012, 10:35:51
    #1
    Merhabalar,

    6 adet textboxım var bunları dize olarak veri tabanına kaydediyorum.Ancak şöyle bir problem var örneğin 6 textbox tan 4 tanesi dolduruldu.Kayıt işleminde 4 tane texboxın içindeki verileri kaydediyor ek olarak boş olan textboxları da boş olarak kaydediyor.Boş olan textboxları kaydetmemesini sağlayabilir miyim?

    kodlar aşağıda;

    <?php
    $bolumad = $_POST['bolumad'];
    $soru = $_POST['soru'];
    
    for($i=0;$i<count($soru);$i++){
     $sorgu = mysql_query("insert into sorular(soru,bolumad) values ('".$soru[$i]."','".$bolumad[$i]."') ");
     header("Refresh: 0; url=test_list.php");
     }
    ?>
  • 13-11-2012, 11:20:21
    #2
    Şart koşacaksın. Mesela if döngüsü içinde boş mu dolu mu kontrolü yapıp boş olanları post etme diyeceksin.
  • 13-11-2012, 12:35:57
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    dj_nuz adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,

    6 adet textboxım var bunları dize olarak veri tabanına kaydediyorum.Ancak şöyle bir problem var örneğin 6 textbox tan 4 tanesi dolduruldu.Kayıt işleminde 4 tane texboxın içindeki verileri kaydediyor ek olarak boş olan textboxları da boş olarak kaydediyor.Boş olan textboxları kaydetmemesini sağlayabilir miyim?

    kodlar aşağıda;

    <?php
    $bolumad = $_POST['bolumad'];
    $soru = $_POST['soru'];
    
    for($i=0;$i<count($soru);$i++){
    if(!empty(trim($soru[$i]))){
     $sorgu = mysql_query("insert into sorular(soru,bolumad) values ('".$soru[$i]."','".$bolumad[$i]."') ");
     header("Refresh: 0; url=test_list.php");
      }}
    ?>
  • 13-11-2012, 13:30:42
    #4
    Romansanta adlı üyeden alıntı: mesajı görüntüle
    <?php
    $bolumad = $_POST['bolumad'];
    $soru = $_POST['soru'];
    
    for($i=0;$i<count($soru);$i++){
    if(!empty(trim($soru[$i]))){
     $sorgu = mysql_query("insert into sorular(soru,bolumad) values ('".$soru[$i]."','".$bolumad[$i]."') ");
     header("Refresh: 0; url=test_list.php");
      }}
    ?>
    Can't use function return value in write context in

    hatası verdi hocam.nerede hata var acaba?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:30:42 -->-> Daha önceki mesaj 12:51:58 --

    sorunu çözmeyi başardım sonunda. empty fonksiyonunun variable ile çalışacağına dair bilgiler yer alıyor internet üzerinde.Bu bilgilerden faydalanarak şu şekilde bir düzeltme yaptım ve sorgu çalıştı.


    $sorukontrol = trim($soru[$i]);
    if(!empty($sorukontrol)){


    kolay gelsin
  • 13-11-2012, 13:43:27
    #5
    Üyeliği durduruldu
    Alıntı
    for() { header("Refresh: 0; url=test_list.php"); }
    bu yüzden veriyordu Can't use function return value in write context in hatasını döngünün içindeyken headerla başlık gönderemessin. ancak for veya başka bir döngüden çıktıktan sonra header() ile başlık gönderebilirsin

    Alıntı
    Sorunu çözmüşsunuz ama nedenini bilmek çok önemlidir!
  • 13-11-2012, 14:58:39
    #6
    lap10 adlı üyeden alıntı: mesajı görüntüle
    bu yüzden veriyordu Can't use function return value in write context in hatasını döngünün içindeyken headerla başlık gönderemessin. ancak for veya başka bir döngüden çıktıktan sonra header() ile başlık gönderebilirsin
    dediğiniz işlemi yapmadan çözmüştüm sorunu.Sadece yukarıdaki belirttiğim işlemi yaparak sorunsuz çalıştırdım.Yinede yardımlarınız için teşekkürler.