Şimdi Ara

Jquery/Ajax ile MySQL veri güncelleme

Bu Konudaki Kullanıcılar:
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
1
Cevap
0
Favori
1.562
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • .JS

    quote:

    ...
    $bolumler.delegate('.a_bolum','click',function() {
    var secilen_a= $(this).attr('data-a');
    var secilen_b= $(this).data('b');
    var secilen_c = $(this).data('c');

    $.ajax({
    type: 'POST',
    url: 'profil-duzenle.php',
    data : 'c='+c,
    cache: false,
    beforeSend: function() {
    $("#yukleniyor").addClass('yukleniyor_goster');
    },
    complete: function() {
    $("#yukleniyor").removeClass('yukleniyor_goster');
    },
    success: function() {
    alert(secilen_c);
    }
    });
    });

    Fazla uzun olmasın diye bütün kodları yazmadım. Eğer soracak olursanız secilen_a, secilen_b, secilen_c değişkenlerine değerler düzgün bir şekilde atanıyor. success sonrasındaki uyarı kutucuğu da düzgün bir şekilde çıkıyor. Sorun yalnızca veritabanının güncellenememesi.

    .PHP
    quote:

    <?php
    require_once "../inc/baglanti.inc.php";
    require_once "../inc/fonksiyon.inc.php";

    // $a=p("a"); // p(a) fonksiyonu $_POST[degisken] degiskenini alıyor
    // $b= p("b");
    $c= p("c");
    $guncelle = true;

    //Değişkenlerden boş olan varsa $guncelle -> false
    ...

    if ($guncelle == true) {
    $s_id = $_SESSION["id"];
    $sql = "UPDATE uye SET uye_c = :uye_c WHERE uye_id = :uye_id";
    $profil_guncelle = $db_uye->prepare($sql);
    //$profil_guncelle->bindParam(':uye_a',$b,PDO::PARAM_STR,255);
    //$profil_guncelle->bindParam(':uye_b',$b,PDO::PARAM_STR,255);
    $profil_guncelle->bindParam(':uye_c',$c,PDO::PARAM_STR,10);
    $profil_guncelle->bindParam(':uye_id',$s_id,PDO::PARAM_INT);
    $guncellendi = $profil_guncelle->execute(array(
    ':uye_c'=>$c,
    ':uye_id'=>$s_id
    ));

    if ($guncellendi) {
    $profil_sonuc[] = "<div class='profil_sonuc basarili'>Profil bilgilerini güncelledik. Anasayfaya gitmek için <a href='../profil.php'>tıkla</a></div>";
    } else {
    $profil_sonuc[] = "
    Profil bilgilerini güncellerken bir veritabanı hatasıyla karşılaştık. Geri Bildirim Gönder veye tekrar dene
    ";
    }
    }

    echo $bolum_kodu;
    ?>


    Yukarıdaki .PHP'yi tek başına form kullanarak hem GET hem de POST metodları ile denedim. Sorun yok. Veritabanını sorunsuz güncelliyor. Ama değişkenleri ajax ile gönderdiğimde güncellemesi gereken alanı güncellemiyor onun yerine var olan veriyi siliyor. Eminim gözden kaçırdığım ufak bir nokta var ama bir türlü göremedim.



    < Bu mesaj bu kişi tarafından değiştirildi ZT7 -- 12 Ağustos 2014; 14:11:51 >







  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.