Şimdi Ara

Session'dan gelen veriyi güncelleme

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
14
Cevap
0
Favori
357
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • <?php
    if(!isset($_SESSION['eposta'])){
    echo "<br/>
    <br />
    <br /><center>
    Bu sayfayı görme yetkiniz yok.

    <br />
    <br />";
    header("location:index.php");
    exit;
    }
    ?>
    <?
    $id = "id";
    if($id){

    if($_POST){

    $std = $_POST["std_id"];
    $adi = $_POST["adi"];

    $update = $db->prepare("update uyeler set

    std_id=?,
    adi=?
    where id=?");

    $ok = $update->execute(array($std,$adi,$id));
    if($ok){
    echo "<script>window.location = 'profil.php'</script>";
    }else {

    echo '
    Profil güncelleme hatası.
    ';
    }
    }
    ?>
    <div class="container">
    <div class="row">
    <br>
    <br>
    <form action="" method="post">

    <div class="form-group col-md-2">
    <label>Üye ID</label>
    <input name="std_id" class="form-control" type="text" value="<? echo $_SESSION['std_id']; ?>"/>
    </div>

    <div class="form-group col-md-3">
    <label>Üye Adı</label>
    <input name="adi" class="form-control" type="text" value="<? echo $_SESSION['adi']; ?>"/>
    </div>



    Üstteki kodlara sessionlar geliyor. Fakat güncelleme yapamıyorum. Yardımlarınızı bekliyorum.







  • adi=? den sonra virgül koymayı unutmuşsunuz
  • Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id='id'' at line 11 in /home/sonucogren/public_html/pduzenle.php:92 Stack trace: #0 /home/sonucogren/public_html/pduzenle.php(92): PDOStatement->execute(Array) #1 {main} thrown in /home/sonucogren/public_html/pduzenle.php on line 92

    where geldiğinden virgül gerekir mi oraya?
  • sufyani kullanıcısına yanıt
    pardon.bir daha bakiyim kodlara
  • id yi çekmeyi unutmuş olabilirsiniz

    $id =$_GET["id"];

    ya da

    'id' => $_GET['id'];



    < Bu mesaj bu kişi tarafından değiştirildi ibrahimyonetici -- 3 Nisan 2020; 19:28:31 >
  • kullanıcı güncelleme bir örnek veriyim.bakarsanız belki daha iyi bulabilirsiniz

    $sorgu = $baglanti->prepare("SELECT * FROM uyeler Where uye_id=:id");
    $sorgu->execute(['id' => (int)$_GET["id"]]);
    $sonuc = $sorgu->fetch();

    if ($_POST) {

    $kadi = $_POST['kadi'];



    if ($kadi ) {
    $satir = [
    'id' => $_GET['id'],
    'kadi' => $kadi,


    ];


    if ($kadi != '') {

    $sql = "UPDATE uyeler SET uye_adi=:kadi WHERE uye_id=:id;";
    $durum = $baglanti->prepare($sql)->execute($satir);

    if ($durum) {
    echo 'kullanıcı başarılı bir şekilde güncellendi';
    }
    }



    < Bu mesaj bu kişi tarafından değiştirildi ibrahimyonetici -- 3 Nisan 2020; 20:7:34 >
  • Benim sorunum veri güncellemek değil tam olarak. $_SESSION'dan gelen (sorunsuz geliyor), oturum altında güncellemek. Dikkat ederseniz, <? echo $_SESSION['adi']; ?> şeklinde çağırma var, <? echo $row['adi']; ?> şeklinde değil.
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • sufyani kullanıcısına yanıt
    fark etmiyor ki oturum açık veya kapalı olsun şuan siz veri tabanını günceleyemiyorsunuz.session sadece çağırır.güncelleme ile bir ilgisi yok



    < Bu mesaj bu kişi tarafından değiştirildi ibrahimyonetici -- 3 Nisan 2020; 20:32:10 >
  • $id = "id";

    hatalı olan bu

    <? short tag kullanma kalktı artık. Bu örnekleri tekrarlamayı bu şekilde php programlamayı bırak

    20 sene önceki model bu.
  • bende ilk onu fark ettim zaten çekmesi gereken veriye niye değer atar bilmediğim için direk get yöntemi söledim.sorguda id yi çekmeyi tanımladığınızı varsayıyorum bu şekilde devam edilecek

    $id =$_GET["id"];

    if($id){

    }



    < Bu mesaj bu kişi tarafından değiştirildi ibrahimyonetici -- 4 Nisan 2020; 14:53:6 >
  • Delifisek.Tux kullanıcısına yanıt
    Üslub kötü ve gereksiz. Cevap vermezsin olur biter.
  • EVet haklısın oldu. Saygılar.
  • sufyani kullanıcısına yanıt
    sağolun
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.