• 17-08-2014, 17:42:45
    #1
    Arkadaşlar merhaba;

    Üyelik sayfa güncelleme sayfasından gelen verileri post ile alıyorum fakat update sorgusunda değişken değerleri null olarak atıyor.

    PHP Kodum;
     $POST =   Array();
             foreach($_POST as $key =>$value)
             {
              $POST[$key] = dbwrite($value);
              }
              $bilgiguncelle =   mysql_query("UPDATE `so_kullanicilar` SET  
                         `sifre` = '".$POST['sifre']."',
                           email = '".$POST['email']."',
                          tel = '".$POST['tel']."',
                          paypal = '".$POST['paypal']."',
                         odemekanali ='".$POST['odemekanali']."',
                          iban = '".$POST['iban']."',
                          aliciadi = '".$POST['aliciadi']."',
                          bankaadi = '".$POST['bankaadi']."'
                          WHERE Ref = '1622' ") or die(mysql_error());;
                          echo 
    "<center><div class='alert alert-success'><button class='close' data-dismiss='alert'>×</button>
    <strong>Success!</strong> The page has been added.
     </div></center>";
                              }
    Bu döngü çalıştığında bütün sütunlar boş değer olarak değişmiş oluyor.

    Neden olabilir?

    Teşekkürler.
  • 17-08-2014, 17:50:25
    #2
    Üyeliği durduruldu
    or die(mysql_error());; bir tane ;'ye düşürün bir de if koşulu ekleyin denemek için;

    Alıntı
    if ($bilgiguncelle) { echo "bilgiler güncellenmiştir." } else echo "bilgi güncellenmemiştir.";
    yapın ki şart'a geliyor mu? Güncelliyor mu, güncellemiyor mu? Onu bi öğrenin, daha sonra mysql_error atayın else'e. Kaldı ki, or die(mysql_error()) hatayı yazdırmalı ekrana.
  • 17-08-2014, 17:53:11
    #3
    Celko adlı üyeden alıntı: mesajı görüntüle
     $POST =   Array();
             foreach($_POST as $key =>$value)
             {
              $POST[$key] = dbwrite($value);
              }
              $bilgiguncelle =   mysql_query("UPDATE `so_kullanicilar` SET  
                         `sifre` = '".$POST['sifre']."',
                           email = '".$POST['email']."',
                          tel = '".$POST['tel']."',
                          paypal = '".$POST['paypal']."',
                         odemekanali ='".$POST['odemekanali']."',
                          iban = '".$POST['iban']."',
                          aliciadi = '".$POST['aliciadi']."',
                          bankaadi = '".$POST['bankaadi']."'
                          WHERE Ref = '1622' ") or die(mysql_error());;
                          echo 
    "<center><div class='alert alert-success'><button class='close' data-dismiss='alert'>×</button>
    <strong>Success!</strong> The page has been added.
     </div></center>";
                              }
    dbwrite fonksiyonunu kontrol et boş değer döndürüyor olabilir.
  • 17-08-2014, 18:54:09
    #4
    Xhenahobia adlı üyeden alıntı: mesajı görüntüle
    or die(mysql_error());; bir tane ;'ye düşürün bir de if koşulu ekleyin denemek için;


    yapın ki şart'a geliyor mu? Güncelliyor mu, güncellemiyor mu? Onu bi öğrenin, daha sonra mysql_error atayın else'e. Kaldı ki, or die(mysql_error()) hatayı yazdırmalı ekrana.
    Hocam dediğin gibi yaptım şarta geldi ve bilgiler güncellenmiştir yazısı çıktı.

    Zaten sql sorgusunda sıkıntı yok, sql sorgusu çalışıyor fakat değerleri sütuna yazmıyor bütün sütunlara boş değer atıyor.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 18:00:29 -->-> Daha önceki mesaj 17:58:16 --

    sehzadem adlı üyeden alıntı: mesajı görüntüle
    dbwrite fonksiyonunu kontrol et boş değer döndürüyor olabilir.
    Onda sıkıntı yok hocam. update sorgusundan önce ya da sonra echo $POST['email']; dediğimde email i çekebiliyorum.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 18:54:09 -->-> Daha önceki mesaj 18:00:29 --

    Arkadaşlar sorunu çözdüm.

    Nedenini bilmiyorum fakat update sorgusunun çalıştığı sayfada <head></head> arasında bulunan
       <link href="#" rel="stylesheet" id="style_metro" />
    Kodu olunca update sorgusu boş yazım yapıyor, bunu kaldırınca düzeldi.