• 13-05-2021, 21:27:07
    #1
    Öncelikle hepinize iyi bayramlar
    Aşağıdaki hatayı alıyorum, nasıl çözebilirim yardımcı olabilir misiniz?

    SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '(user_id, username, isim, soyad, tckn, birthday) VALUES('1', 'AndMex', 'Eser'...' at line 1
  • 13-05-2021, 21:55:40
    #2
    İyi akşamlar tablo yapısı ve hata veren kodu paylaşırsanız inceleyelim syntax hatası gibi görünüyor ama tam olarak ne olduğu anlaşılmıyor
  • 13-05-2021, 21:58:27
    #3
    WRaNGLeR adlı üyeden alıntı: mesajı görüntüle
    İyi akşamlar tablo yapısı ve hata veren kodu paylaşırsanız inceleyelim syntax hatası gibi görünüyor ama tam olarak ne olduğu anlaşılmıyor
    Teşekkürler hocam kodumu aşağı bırakıyorum, sansürleri bilerek şimdi yazdım bilginize.

    <?php
    $db->exec("SET names utf8");
    if (isset($_POST['verify'])) {
    
        $user_id = $id;
        $username = $username;
        $isim = $isim;
        $soyad = $soyad;
        $tckn = trim(filter_input(INPUT_POST, 'tckn', FILTER_SANITIZE_STRING));
        $birthday = "test";
    
    
        if (empty($tckn)) {
            die("<script> alert('Formdaki veriler eksik') </script>");
        }
     if ($waiting_verification == "1") { echo     "<script> swal('Hata !', 'Henüz doğrulanma bekleyen talebiniz var. Lütfen bu talebin yanıtlanmasını bekleyin.', 'warning');
     setTimeout(function(){
                window.location.href = 'https://SANSÜR/panel/';
             }, 5000); </script>"; } else {
        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 waiting_verification = 1 WHERE id=".$id."");
            $sorgu = $baglanti->prepare("INSERT INTO verification_talepler,(user_id, username, isim, soyad, tckn, birthday) VALUES(?, ?, ?, ?, ?, ?)");
            $sorgu->bindParam(1, $user_id, PDO::PARAM_STR);
            $sorgu->bindParam(2, $username, PDO::PARAM_STR);
            $sorgu->bindParam(3, $isim, PDO::PARAM_STR);
            $sorgu->bindParam(4, $soyad, PDO::PARAM_STR);
            $sorgu->bindParam(5, $tckn, PDO::PARAM_STR);
            $sorgu->bindParam(6, $birthday, PDO::PARAM_STR);
    
            $sorgu->execute();
    
            echo "<script> swal('Başarılı !', 'Doğrulanma talebiniz oluşturuldu. 24 Saat içerisinde sistem tarafından kontroller sağlanıp hesabınızın durumu yükseltilecektir.', 'success');
            setTimeout(function(){
                window.location.href = 'https://SANSÜR/panel/';
             }, 12000); </script>";
    
        } catch (PDOException $e) {
            die($e->getMessage());
        }
    
        $baglanti = null;
    }
    }
    ?>

    EDİT : @WRaNGLeR; hocam birthday i bilerek test yazdım formdakinde mi sorun var diye denemek için
  • 13-05-2021, 22:28:06
    #4
    $sorgu = $baglanti->prepare("INSERT INTO verification_talepler,(user_id, username, isim, soyad, tckn, birthday) VALUES(?, ?, ?, ?, ?, ?)");

    verification_talepler tablo isminden sonra , unutmuşsun , ü kaldırıp bir dene
  • 13-05-2021, 22:42:37
    #5
    WRaNGLeR adlı üyeden alıntı: mesajı görüntüle
    $sorgu = $baglanti->prepare("INSERT INTO verification_talepler,(user_id, username, isim, soyad, tckn, birthday) VALUES(?, ?, ?, ?, ?, ?)");

    verification_talepler tablo isminden sonra , unutmuşsun , ü kaldırıp bir dene
    Evet hocam oldu Dikkatimden kaçmış, çok teşekkür ederim.
  • 13-05-2021, 22:52:07
    #6
    Rica ederim iyi akşamlar iyi bayramlar
  • 19-01-2023, 22:18:42
    #7
    Merhaba Arkadaşlar Konuyu Görünce Extra Bir Konu Açmak İstemedim Sorunum Hakkında Yardımcı Olursanız Sevinirim.

    $sorgu = $db->query("UPDATE hizmetler SET '$sql3'='$yazi','$sql1'='$baslik','$slq2'='$altbas lik' where id='1'");

    Bu Sorguda Tablo İsimleride Değişken Olarak Geliyor Bu Şekilde Yazınca Hata Veriyor Tablo İsimlerini Yazı İle Yazınca Çalışıyor Ama Tablo İsimleri Yerine Değişken Koyunca Hata Veriyor.

    Yardımlarınız İçin Şimdiden Teşekkürler


    edit ( Değişken İsimlerinden Birisi Yanlışmış Sorunu Çözdüm. )