İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Webmaster Dünyası
  4. Web Tasarımı
Web Tasarımı

Veri güncelleme

muratbudak5410.09.20208 cevap1.506 görüntüleme
2020'den beri40 mesaj
#1
Merhaba ben biraz uğraştım fakat tek bir buton için yapabildim diğer butonlara yapamadım, Geri çekildi butonuna tıkladımı veritabanında verinin 1 savunma 2 sonuçla 3 olmasını istiyorum hangi butona tıklarsa o veriyi almasını nasıl sağlarım güncelleme yaptım fakat uygun bir şart ekleyemedim yardımınız lazım

Cevaplar
muratbudak54 Konuyu açan
2020'den beri40 mesaj
#2
Güncel
muratbudak54 Konuyu açan
2020'den beri40 mesaj
#3
Konu kilitlenebilir, bilen birisi yok galiba hatalıda olsa kendim yaptım sonra düzeltirim.
2020'den beri22 mesaj
#4
Merhaba! bunu select box ile yapıp jquery ile $("#selectboxid").on("change",function(){
ajax pot ile her seçenek değiştiğinde yapabilirsin veya

$.post( "post edeceğin url", function( data ) {
$( ".result" ).html( data );
});
şeklinde veri tabanı ile ilişkilendirip tetikleyebilirsin !

})
muratbudak54 Konuyu açan
2020'den beri40 mesaj
#5
Kral bunu cidden hiç bilmiyorum PHP olarak olmuyormu?
2020'den beri3.317 mesaj
#6
böyle bişe mi
UPDATE tablo_adı SET kolon_adı=yeni değer WHERE kolon_adı=eski değer
muratbudak54 Konuyu açan
2020'den beri40 mesaj
#7
<?php
  session_start();

include 'db.php';

$id = 32;

try {
    $baglanti = new PDO("mysql:host=localhost;dbname=mod", "root", "");
    $baglanti->exec("SET NAMES utf8");
    $baglanti->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    if(isset($_POST["sav"])){
        $md5sifre = 1;

      if(empty($hata)){
        $sorgu = $baglanti->prepare("UPDATE sikayet SET s_durum = :psifre WHERE s_id = :pid");
        $sorgusonuc = array(':psifre'   =>  $md5sifre,
                            ':pid'      =>  $id
                            );
        $sorgucalistir = $sorgu->execute($sorgusonuc);
    
        if($sorgucalistir){
            $basari[] = "Başarılı bir şekilde şifrenizi değiştirdiniz.";
        }else {
            $hata[] = "Şifreniz değiştirilirken bir sorun oluştu.";
        }
      }
    }

    if(isset($_POST["sonuc"])){
        $md5sifre = 2;

      if(empty($hata)){
        $sorgu = $baglanti->prepare("UPDATE sikayet SET s_durum = :psifre WHERE s_id = :pid");
        $sorgusonuc = array(':psifre'   =>  $md5sifre,
                            ':pid'      =>  $id
                            );
        $sorgucalistir = $sorgu->execute($sorgusonuc);
    
        if($sorgucalistir){
            $basari[] = "Başarılı bir şekilde şifrenizi değiştirdiniz.";
        }else {
            $hata[] = "Şifreniz değiştirilirken bir sorun oluştu.";
        }
      }
    }

    if(isset($_POST["geri"])){
        $md5sifre = 3;

      if(empty($hata)){
        $sorgu = $baglanti->prepare("UPDATE sikayet SET s_durum = :psifre WHERE s_id = :pid");
        $sorgusonuc = array(':psifre'   =>  $md5sifre,
                            ':pid'      =>  $id
                            );
        $sorgucalistir = $sorgu->execute($sorgusonuc);
    
        if($sorgucalistir){
            $basari[] = "Başarılı bir şekilde şifrenizi değiştirdiniz.";
        }else {
            $hata[] = "Şifreniz değiştirilirken bir sorun oluştu.";
        }
      }
    }

} catch (PDOException $e) {
    die($e->getMessage());
}

$baglanti = null;
?>

Kullandığım kod bu daha kısa bir hale gelebilirmi?
2020'den beri8 mesaj
#8
eğer anlık tetiklemek istiyorsan jquery veya türevlerini kullanman gerekiyor. Ben senin yerinde olsam arkadaşın dediği gibi yaparım. Hem jquery daha hızlı. Şuan belki localde çalıştığın için farketmedin ama emin ol jquery veya js türevlerini kullanmalısın
muratbudak54 Konuyu açan
2020'den beri40 mesaj
#9
PHP öğrendikten sonra onuda öğrenirim kral :D

Sadece PHP üzerinde bazı olayların mantıklarını anlamıyorum :(

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.