Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Php mysql update sorgum çalışmıyor

Konu, 'PHP' kısmında webandyazilimprofesor tarafından paylaşıldı.

  1. webandyazilimprofesor

    webandyazilimprofesor Üye

    Kayıt:
    2 Eylül 2017
    Mesajlar:
    43
    Beğenilen Mesajlar:
    1
    Şehir:
    Ankara
    Merhaba,

    arkadaşlar php'de update mysql sorgum çalışmıyor.

    Kod şöyle :

    Kod:
    $okulmdamay = filter_input(INPUT_POST, "okulmdama");
        $menusecmey = filter_input(INPUT_POST, "menusecme");
    
        $veridegis14 = $baglanti11 -> prepare("update altmenu set anamenuid = ?, menuadi = ? where menuadi = ?");
        $veridegis14 -> bindParam(1, $menusecmey);
        $veridegis14 -> bindParam(2, $okulmdamay);
        $veridegis14 -> bindParam(3, $menuadi48);
        $veridegis14 -> execute();
    
        header("Location:okulml.php");
    Sorunun nerede olduğunu bulamadım.

    Bir de siz bakın.

    Yardımınıza ihtiyacım var.
     
  2. Furkan Onka Uğur

    Furkan Onka Uğur Moderatör Yetkili Kişi

    Kayıt:
    12 Eylül 2008
    Mesajlar:
    3,691
    Beğenilen Mesajlar:
    43
    Şehir:
    Ankara
    Bir uyarı/hata iletisi var mı? (php error log da dahil).
    menuadi48 değişkeni nerede?
    Şu değişkenlere güzel isimler verin.

    header()'dan sonra die( ) ya da exit() kullanın.
     
  3. webandyazilimprofesor

    webandyazilimprofesor Üye

    Kayıt:
    2 Eylül 2017
    Mesajlar:
    43
    Beğenilen Mesajlar:
    1
    Şehir:
    Ankara
    Merhaba,

    hata yok.

    Menuadi48 daha önceden while döngüsünde oluşturulan bir değişken.

    İsterseniz dosyaya buradan ulaşabilirsiniz : okulmd.php
     
  4. MaviAteş

    MaviAteş Aktif Üye

    Kayıt:
    23 Mart 2007
    Mesajlar:
    421
    Beğenilen Mesajlar:
    3
    Meslek:
    Bilgisayar Sistemleri Öğretmeni
    Şehir:
    Başakşahir, İstanbul
    PHP:
    echo "update altmenu set anamenuid = ".$menusecmey.", menuadi = ".$okulmdamay." where menuadi =".$menuadi48;
    header'ı silip, bu kodu yazın, ekrana sql sorgunuzu yazdırsın. Bakın bakalım sql sorgunuz tam bir sql cümlesi olmuş mu?
    Sonra Sql sorgunuzu phpmyadmin'de bir çalıştırın bakalım, ne oluyor.


    ** Birde tavsiyem sql yazarken SQL komutlarını büyük harfle, kendi değerlerinizi küçük harfle yazın.

    UPDATE altmenu SET anamenuid =? , meuadi =? WHERE menuadi=?

    şeklinde.
     
  5. webandyazilimprofesor

    webandyazilimprofesor Üye

    Kayıt:
    2 Eylül 2017
    Mesajlar:
    43
    Beğenilen Mesajlar:
    1
    Şehir:
    Ankara
    Merhaba,

    şöyle bir hata alıyorum :

    [​IMG]

    İsterseniz önceki mesajımdaki paylaştığım php dosyasına da bakabilirsiniz.

    Dediğiniz gibi düzenledim ama sonuç aynı.

    Yardımınıza ihtiyacım var.
     
  6. Furkan Onka Uğur

    Furkan Onka Uğur Moderatör Yetkili Kişi

    Kayıt:
    12 Eylül 2008
    Mesajlar:
    3,691
    Beğenilen Mesajlar:
    43
    Şehir:
    Ankara
    unset($_SESSION['altmenudegistir']);
    $vericek48 = $baglanti11 -> prepare("select * from altmenu where no = ?");
    $vericek48 -> bindParam(1, $_SESSION['altmenudegistir']);
    önce altmenudegistiri unset edip sonra kullanmaya çalışıyorsun.
    Orada hata gösteren de büyük ihtimalle
    echo($_SESSION['altmenudegistir']);

    o bir dizi fakat echo ile yazdırmaya çalışıyorsun diyor.

    menuadi48 değişkenin de o while'ın geçerlilik bölgesinde kalmış. Yani senin sorgunda yaşamıyor. En üste bir yere $menuadi48 = -1; yazıp dene.
     
  7. webandyazilimprofesor

    webandyazilimprofesor Üye

    Kayıt:
    2 Eylül 2017
    Mesajlar:
    43
    Beğenilen Mesajlar:
    1
    Şehir:
    Ankara
    Merhaba,

    unset i sonra koydum ve echo yu sildim.

    Ama sonuç aynı dediğiniz gibi üstede $menuadi48 = -1; de koydum.

    Yardımınıza ihtiyacım var.
     
  8. webandyazilimprofesor

    webandyazilimprofesor Üye

    Kayıt:
    2 Eylül 2017
    Mesajlar:
    43
    Beğenilen Mesajlar:
    1
    Şehir:
    Ankara
    Merhaba,

    arkadaşlar o sorunu çözdüm ama şimdide delete sorgum ile ilgili problem yaşıyorum.

    dosya linki : okulms.php

    Lütfen yardımcı olun. Projeyi bitirmem gerek.

    @MaviAteş @Furkan Onka Uğur