Şimdi Ara

Mysql Update Sorunu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
11
Cevap
0
Favori
833
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba

    bir admin panelinden adminin üyenin bilgilerini değiştirebileceği bir sayfa hazırlıyorum.
    uye duzenle sayfasından isim,soyisim,kullaniciadi ve uyeid numarasini uyedit.php sayfasına post ediyorum (id değiştirilimez option ile post ediliyor ki sorgulamada Where id kullanabileyim )

    $_REQUEST ile tüm gelenleri sırasıyla $ad,$soyad,$kullaniciadi ve $uyeid ile değişkenlere veriyorum  

    ve kontrollerden sonra ;

    $query2 = mysql_query("UPDATE uyelik2 SET soyisim = '$soyad',isim = '$ad',kullaniciadi ='$kullaniciadi',eposta ='$posta' WHERE id like'%$uyeid%'");

    sorgusunu çalıştıyorum ancak veritabanında soyisim kısmını hiçbirşekilde güncellemiyor hatta dolu olan soyisim hücresini boş yapıyor.

    1.sorguyu sql üzerinde denedim,sorunsuz olarak çalışıyor.
    2.tüm değişkenleri sorgu satırından önce ve sonra ekrana yazdırabiliyorum,yani gelen post değeri değişkenlere sorunsuz olarak atanıyor
    3.soyad dışında tüm bilgiler sorunsuzca güncelleniyor

    <?php 
    include ("config.php");
    if(isset($_POST['gonder']))

    {

    $ad = $_REQUEST['isim'];
    $kullaniciadi = $_REQUEST['kullaniciadi'];
    $soyad = $_REQUEST['soyisim'];
    $uyeid = $_REQUEST['uyeid'];
    $posta = $_REQUEST['eposta'];

    echo ' ID '.$uyeid.'

    ';
    echo '<font color="green"><b> SOYADI'.$soyad.'</b></font><br><br>';
    echo '<font color="green"><b> ADI'.$ad.'</b></font><br><br>';
    echo '<font color="green"><b> KULLANICI ADI'.$kullaniciadi.'</b></font><br><br>';

    if($ad==""||$soyad=""||$kullaniciadi==""||$uyeid==""||$posta=="")
    {
    echo '<font color="red"><b>Lütfen tüm alanları doldurun!</b></font><br><br>';
    }
    else{

    if(!preg_match("/^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}$/i", $posta))
    {

    echo '<font color="red"><b>Lütfen geçerli bir e-mail adresi girin!</b></font><br><br>';

    }


    else
    {
    //UPDATE tablo_adi SET kolon_adi = yeni veri WHERE kolon_adi = eski veri

    $query2 = mysql_query("UPDATE uyelik2 SET soyisim = '$soyad',isim = '$ad',kullaniciadi ='$kullaniciadi',eposta ='$posta' WHERE id like'%$uyeid%'");

    echo '<font color="green"><b>BAŞARILI</b></font><br><br>';
    header("Refresh:4;url=uyeler.php");
    }
    }
    }
    ?>

    Bu php'yi burda öğrenicem bu gidişle ilk gerçekleşen projeme yardım eden üyelerin isimlerini yazıcam teşekkürler bölümüne :D







  • Harbiden yokmuydu yardım edecek bir dost
  • esesdi kullanıcısına yanıt
    MySQL deki tablo yapını gösterir misin?
  • esesdi kullanıcısına yanıt
    Gerek kalmadı hatanı gördüm. Yukarıda ad soyad doluluğunu kontrol ettirirken $soyad="" yazmışsın, $soyad=="" olmalı gözünden kaçmış sanırım :)
  •  Mysql Update Sorunu
     Mysql Update Sorunu




  • Dostum ne yazıkki değişen bir durum olmadı,soyisim hücresine veri yazdıramıyorum

    <?php session_start(); 
    include("config.php");
    mysql_query("SET NAMES 'utf8'");
    mysql_query("SET CHARACTER SET utf8");
    mysql_query("SET COLLATION_CONNECTION = 'utf8_bin'");
    ob_start(); ?>
    <!DOCTYPE HTML>
    <html>
    <head>
    <title>Baslangic</title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />

    </head>
    <body>

    <?php
    include ("config.php");
    if(isset($_POST['gonder']))

    {

    $ad = $_REQUEST['isim'];
    $kullaniciadi = $_REQUEST['kullaniciadi'];
    $soyad = $_REQUEST['soyisim'];
    $uyeid = $_REQUEST['uyeid'];
    $posta = $_REQUEST['eposta'];

    echo '<font color="green"><b> ID '.$uyeid.'</b></font><br><br>';
    echo '<font color="green"><b> SOYADI'.$soyad.'</b></font><br><br>';
    echo '<font color="green"><b> ADI'.$ad.'</b></font><br><br>';
    echo '<font color="green"><b> KULLANICI ADI'.$kullaniciadi.'</b></font><br><br>';

    if($ad==""||$soyad==""||$kullaniciadi==""||$uyeid==""||$posta=="")
    {
    echo '<font color="red"><b>Lütfen tüm alanları doldurun!</b></font><br><br>';
    }
    else{

    if(!preg_match("/^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}$/i", $posta))
    {

    echo '<font color="red"><b>Lütfen geçerli bir e-mail adresi girin!</b></font><br><br>';

    }


    else
    {
    //UPDATE tablo_adi SET kolon_adi = yeni veri WHERE kolon_adi = eski veri
    $Komut=mysql_query("update Kisiler set isim='$ad', soyisim='$soyad', kullaniciadi='$kullaniciadi' , eposta='$posta' where id like '%$uyeid%'");

    //$query2 = mysql_query("UPDATE uyelik2 SET soyisim = '$soyad',isim = '$ad',kullaniciadi ='$kullaniciadi',eposta ='$posta' WHERE id like'%$uyeid%'");

    echo '<font color="green"><b>BAŞARILI</b></font><br><br>';
    header("Refresh:4;url=uyeler.php");
    }
    }
    }
    ?>
    </body>
    </html>
    <?php ob_end_flush(); ?>




  • Sayfayı çalıştırdığımda başarılı cevabını alıyorum ve diğer tüm hücreleri değiştirebiliyorum ama sadece soyisim boş kalıyor
  • Yapay Zeka’dan İlgili Konular
    windows 10 windows update sorunu
    3 yıl önce açıldı
    Daha Fazla Göster
  • esesdi kullanıcısına yanıt
    Sorguyu çalıştırdıktan sonraki satıra echo "soyad=".$soyad yazsana bi bakalım ne çıkacak.
  • B.K.B kullanıcısına yanıt
    Dostum,evet daha sonra düzelttiğimi düşünürken tablo adını düzeltmemişim,çok teşekkür ederim,adamsın,iyiki varsın :)
  • esesdi kullanıcısına yanıt
    Önemli değil, takılırsan sor yine
  • B.K.B kullanıcısına yanıt
    Yeni öğrenirken hatayı bulamamak delirtiyor insanı :) dün gece dahil olmak üzere belkide toplamda 5 saattir burda tıkanıp kalmıştım,

    Çok teşekkür ederim :)
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.