• 05-09-2024, 18:29:17
    #1
    Merhaba Bir Türlü Çözemedim Lokalde Xamp ile
    [B]Fatal error[/B]: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in C:\xampp\htdocs\islem\ajax.php:19 Stack trace: #0 C:\xampp\htdocs\islem\ajax.php(19): PDOStatement->execute(Array) #1 {main} thrown in [B]C:\xampp\htdocs\islem\ajax.php[/B] on line [B]19[/B]

    <?php require 'baglanti.php'; 
    
    
    if (isset($_POST['ayarkaydet'])) {
        
        $sorgu=$db->prepare("UPDATE bln_ayarlar SET
    
    site_baslik=site_baslik,
    site_aciklama=site_aciklama,
    site_versiyon=site_versiyon,
    site_link=site_link,
    site_sahip_mail=site_sahip_mail,
    site_mail_host=site_mail_host,
    site_mail_mail=site_mail_mail,
    site_mail_port=site_mail_port,
    site_mail_sifre=site_mail_sifre WHERE id=1
    ");
    
        $sonuc=$sorgu->execute(array(
    
            'site_baslik' => $_POST['site_baslik'],
            'site_aciklama' => $_POST['site_aciklama'],
            'site_versiyon' => $_POST['site_versiyon'],
            'site_link' => $_POST['site_link'],
            'site_sahip_mail' => $_POST['site_sahip_mail'],
            'site_mail_host' => $_POST['site_mail_host'],
            'site_mail_mail' => $_POST['site_mail_mail'],
            'site_mail_port' => $_POST['site_mail_port'],
            'site_mail_sifre' => $_POST['site_mail_sifre']
    
        ));
        if ($sonuc) {
            header("location:../ayarlar.php?durum=ok");
        } else{
            header("location:../ayarlar.php?durum=hata");
        }
    }
    
    
    
    
    
    
    
    
    
    
    
    
    ?>
    yardımcı olabilir misiniz nerde hata alıyorum.
  • 05-09-2024, 18:43:08
    #2
    Prepare içerisindeki kullanım şekliniz yanlış

    site_baslik=:site_baslik,
    site_aciklama=:site_aciklama,
    ......


    Yukarıdaki şeklilde olması gerekiyor.
  • 05-09-2024, 18:44:51
    #3
    Profesör adlı üyeden alıntı: mesajı görüntüle
    Prepare içerisindeki kullanım şekliniz yanlış

    site_baslik=:site_baslik,
    site_aciklama=:site_aciklama,
    ......


    Yukarıdaki şeklilde olması gerekiyor.

    evet çok teşekkür ederim ya : yı unutmuşum teşekkürler
  • 05-09-2024, 18:52:04
    #4
    Gerekli cevap verilmiş zaten küçük bir detay ama hata