• 05-12-2012, 11:30:37
    #1
    merhaba arkadaşlar,

    bir formum var.formumda comboboxta değerler veritabanından geliyor, gelen veriler 0 - 1 - 2 - 3 şeklinde.formu post ettiğimde 0 hariç bütün değerleri kayıt ediyor ama sıfır değeri seçildiğinde veritabanına kayıt etmiyor. mysqlde veri tipini int ve varchar olarak denedim ikisindede sonuç aynı. sorun hakkında bilgisi olan arkadaşlardan yardım bekliyorum.
  • 05-12-2012, 14:21:04
    #2
    veritababında elle eklediğinde ya da düzelttiğinde "0" yazılabiliyorsa, sorun php kod tarafındadır. büyük ihtimalle isset ya da emty gibi bir boş, dolu kontrolü vardır.
  • 05-12-2012, 14:27:31
    #3
    sanırım problem for döngüsünden kaynaklanıyor. ama nasıl çözeceğimi bulamadım bir türlü. kod şöyle.


    for($i=0;$i<count($cevap_deger);$i++){

    gelen değer sıfır olunca sanırım iye eşit olduğu için kayıt yapmıyor.Bende hem küçük hem eşit ibaresi koyarak denedim yine çalışmadı.
  • 05-12-2012, 15:19:58
    #4
    for($i=0;$i<=count($cevap_deger);$i++)
  • 05-12-2012, 15:22:46
    #5
    loc adlı üyeden alıntı: mesajı görüntüle
    for($i=0;$i<=count($cevap_deger);$i++)
    cevabın için saol hocam ama bunu denediğimi yazmıştım.
  • 05-12-2012, 15:40:48
    #6
    bu işlemden önce şöyle bir şey yapıp ekrana ne basıyor buraya yazabilir misin?

    <?php
    
    echo "<pre>";
    print_r($cevap_deger);
    echo "</pre>";
    
    ?>
  • 05-12-2012, 17:18:26
    #7
    fatihsarac adlı üyeden alıntı: mesajı görüntüle
    bu işlemden önce şöyle bir şey yapıp ekrana ne basıyor buraya yazabilir misin?

    <?php
    
    echo "<pre>";
    print_r($cevap_deger);
    echo "</pre>";
    
    ?>
    ekrana yazıyor hocam sıfır değeri seçildiğinde.ama veritabanına kayıt işlemini yapmıyor.
  • 06-12-2012, 13:15:32
    #8
    for yerine foreach ile yapmayı dene hem daha performanslı çalışır
  • 06-12-2012, 15:55:12
    #9
    Üyeliği durduruldu
    <?
    for ($i==0; $i<10; $i++) {
    echo intval($i);
    }
    ?>

    dene kardeşim ?