• 22-02-2021, 21:01:36
    #1
    Merhaba, başlıkta da belirttiğim gibi bir hata alıyorum. Amacım kullanıcıyı banlayabileceğim bir yönetim paneli yapmaktı ama SQLSTATE[42S22]: Column not found: 1054 Unknown column 'AndMex' in 'where clause'hatası alıyorum

    KOD :

    <?php
    if (isset($_POST['ban'])) {
    
        $to_ban_user = trim(filter_input(INPUT_POST, 'to_ban_user', FILTER_SANITIZE_STRING));
        $to_ban_sebep = trim(filter_input(INPUT_POST, 'to_ban_sebep', FILTER_SANITIZE_STRING));
        
        if (empty($to_ban_user) || empty($to_ban_sebep)) {
              die("<script> alert('Hata : Form Eksik Bırakıldı'); </script>");
        }
        
        try {
    
            $baglanti = new PDO("mysql:host=localhost;dbname=SANSÜR", "SANSÜR", "SANSÜR");
            $baglanti->exec("SET NAMES utf8");
            $baglanti->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            
            $sorgu = $baglanti->exec("UPDATE users SET ban = 1 WHERE username= ".$to_ban_user."");
            $sorgu = $baglanti->prepare("UPDATE users SET ban_sebep = ".$to_ban_sebep." WHERE username=".$to_ban_user."");
            $sorgu->bindParam(1, $ban_userid, PDO::PARAM_STR);
            $sorgu->execute();
            
            echo "<script> alert(' Başarılı ! '); </script>";
    
        
        } catch (PDOException $e) {
            die($e->getMessage());
        }
    
        $baglanti = null;
    
    }
    ?>
    Sorunu nasıl çözebilirim?

    Teşekkürler.
  • 22-02-2021, 21:03:05
    #2
    girdiğiniz sutun yok diyor hocam ilgili db yi paylaşır mısınız?
  • 22-02-2021, 21:05:06
    #3
    Canozkan adlı üyeden alıntı: mesajı görüntüle
    girdiğiniz sutun yok diyor hocam ilgili db yi paylaşır mısınız?
    Hocam sütun değil datayı arattırıyorum where username = andmex şeklinde (postdan gelen veri ile)
    veritabanında mevcut :
  • 22-02-2021, 21:09:13
    #4
    $sorgu = $baglanti->exec("UPDATE users SET ban = 1 WHERE username= '".$to_ban_user."'");
           $sorgu = $baglanti->prepare("UPDATE users SET ban_sebep = '".$to_ban_sebep."' WHERE username='".$to_ban_user."'");



    Yaşadığım bir olaydan ötürü şu ' (tırnak işareti) olan kısımları ekler misiniz hocam
  • 22-02-2021, 21:11:19
    #5
    Canozkan adlı üyeden alıntı: mesajı görüntüle
    $sorgu = $baglanti->exec("UPDATE users SET ban = 1 WHERE username= '".$to_ban_user."'");
           $sorgu = $baglanti->prepare("UPDATE users SET ban_sebep = '".$to_ban_sebep."' WHERE username='".$to_ban_user."'");



    Yaşadığım bir olaydan ötürü şu ' (tırnak işareti) olan kısımları ekler misiniz hocam
    Oldu hocam, teşekkürler
  • 22-02-2021, 21:11:58
    #6
    AndMex adlı üyeden alıntı: mesajı görüntüle
    Oldu hocam, teşekkürler
    Rica ederim hocam projelerinizde başarılar kolay gelsin