Arama butonu
Bu konudaki kullanıcılar: 1 misafir
0
Cevap
1634
Tıklama
0
Öne Çıkarma
Jquery/Ajax ile MySQL veri güncelleme
Z
11 yıl
Yüzbaşı
Konu Sahibi

.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[] = "<div class='profil_sonuc hatali'>Profil bilgilerini güncellerken bir veritabanı hatasıyla karşılaştık. <a href='../geribildirim'>Geri Bildirim Gönder</a> veye tekrar dene</div>";
}
}

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.

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





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

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.