• 22-11-2009, 02:21:07
    #1
    <?php
    global $baglan, $menu;
    $kad = $_POST['ad'];
    $sifre = $_POST['sifre'];
    $mail = $_POST['mail'];
    $id = $_POST['id'];
    $guncel = mysql_query("UPDATE uye SET nick='$kad', sifre='$sifre', mail='$mail' WHERE id='$id'");
    if($guncel){
    echo $menu . "<br/>Üye bilgileri güncellendi<br/>";
    
    }
    else {
    echo "üye güncellenemedi<br/>";
    header ("Refresh: 2, url=index.php?Git=duzenle&id=$id");
    
    }
    ?>
    Bu kodla üye bilgileri güncellendi diyor ancak phpmyadmine baktığımda üye bilgilerinin güncellenmediğini görüyorum.
    Sizce neden olabilir??
  • 22-11-2009, 02:44:01
    #2
    Güncellendi diyosa güncellemiştir gelen verilerde sorun olabilir.
  • 22-11-2009, 02:45:13
    #3
    Evet ben de iki saattir gelen verilerde sorun var mı diye bakıyorum ama onda da herhangi bir problem göremiyorum. Kesin form isimlerinde falan bir hata yaptım.
    Neyse biraz daha araştırayım.
  • 22-11-2009, 02:50:22
    #4
    <?php
    global $baglan, $menu;
    $kad = $_POST['ad'];
    $sifre = $_POST['sifre'];
    $mail = $_POST['mail'];
    $id = $_POST['id'];
    $gel=mysql_query("select nick,sifre,mail from uye where id='$id'");
    list($nickdir,$sifredir,$maildir)=mysql_fetch_array($gel);
    if($kad==$nickdir) die ("Nickler aynı İlyasbat :D");
    if($sifre==$sifredir) die ("Şifreler aynı İlyasbat :D");
    if($mail==$maildir) die ("Mailler aynı İlyasbat :D");
    $guncel = mysql_query("UPDATE uye SET nick='$kad', sifre='$sifre', mail='$mail' WHERE id='$id'");
    if($guncel){
    echo $menu . "<br/>Üye bilgileri güncellendi<br/>";
    
    }
    else {
    echo "üye güncellenemedi<br/>";
    header ("Refresh: 2, url=index.php?Git=duzenle&id=$id");
    
    }
    ?>
  • 22-11-2009, 02:52:55
    #5
    Hocam
    $id = $_POST['id'];
    boş dönüyor.
    Yani
    echo $id; dediğim zaman ekrana hiçbir şey basmıyor. Ondan kaynaklı bir problem olabilir mi?
  • 22-11-2009, 02:53:51
    #6
    ilyasbat adlı üyeden alıntı: mesajı görüntüle
    Hocam
    $id = $_POST['id'];
    boş dönüyor.
    Yani
    echo $id; dediğim zaman ekrana hiçbir şey basmıyor. Ondan kaynaklı bir problem olabilir mi?
    kesinlikle id olmadan neyi güncelleyeceğini ne bilecek kodlar
  • 22-11-2009, 02:54:00
    #7
    UPDATE uye SET nick='$kad', sifre='$sifre', mail='$mail' WHERE id='$id bunu aynen phpmyadmin sql e yapıstır id yi dogru bi id yaz güncelleyecektir. Eger guncellemiyorsa update ettigin fieldları kontrol etmelisin
    şöyle birşey daha olabilir sen burdaki id verisini postla almıyorsun diye düsünüyorum eger öyleyse
    id yi $_GET ile almalısın
  • 22-11-2009, 02:57:02
    #8
    Codeking adlı üyeden alıntı: mesajı görüntüle
    kesinlikle id olmadan neyi güncelleyeceğini ne bilecek kodlar
    Evet problem orada kesin de id değişkenini niye çekmiyor acep.
    STI adlı üyeden alıntı: mesajı görüntüle
    UPDATE uye SET nick='$kad', sifre='$sifre', mail='$mail' WHERE id='$id bunu aynen phpmyadmin sql e yapıstır id yi dogru bi id yaz güncelleyecektir. Eger guncellemiyorsa update ettigin fieldları kontrol etmelisin
    şöyle birşey daha olabilir sen burdaki id verisini postla almıyorsun diye düsünüyorum eger öyleyse
    id yi $_GET ile almalısın
    Hocam buradaki id string değişken değil formun adı. Bu form verileri oraya yolluyor:
    <?php
    $id = $_GET['id'];
    $yazi = mysql_fetch_array(mysql_query("SELECT * FROM uye WHERE id = '$id'"));
    $kad = $yazi['nick'];
    $sifre = $yazi['sifre'];
    $mail = $yazi['mail'];
    echo"
    <form action=\"index.php?Git=guncelle\" method=\"post\">
    Kullanıcı Adı: <input type=\"text\"  name=\"ad\" value=\"$kad\" size=\"40\"><br/>
    Şifre:<input type=\"text\" name=\"sifre\" value=\"$sifre\" size=\"40\"><br/>
    Mail:<input type=\"text\" name=\"mail\" value=\"$mail\" size=\"40\"><br/>
    <input type=\"hidden\" name\"id\" value\"$id\"><br/>
    <input type=\"submit\" value=\"Düzenle\"></form>
    ";
    
    ?>
  • 22-11-2009, 02:57:59
    #9
    formda şöyle bişey mevcut mu?

    <input type="hidden" name="id" value="<?=$id;?>">