• 01-04-2020, 00:32:23
    #1
    Merhabalar, sabahtır beridir aynı şekilde insert yaptığım kod bu sefer çalışmıyor 1 saattir kafayı yemek üzereyim.

    $db değişkeninde sorunsuz olarak bağlantı tamamdır.

    class iletisim{
    
    public function Ekle($formAd,$formMail,$formTel,$formKonu,$formIcerik){
    
    global $db;
    
    $islem = $db->prepare("INSERT INTO iletisim SET formAd = formAd, formMail = :formMail, formTel = :formTel, formKonu = :formKonu, formIcerik = :formIcerik")
    ->execute(array(
    'formAd' => $formAd,
    'formMail' => $formMail,
    'formTel' => $formTel,
    'formKonu' => $formKonu,
    'formIcerik' => $formIcerik,
    'formTarih' => DATE // define olarak projede tanımlı date("m/d/y") şeklinde.
    ));
    
    if ($islem){
    die("başarılı");
    }else{
    die("başarısız!");
    }
    
    }
    
    }
    $islem = new iletisim();
    $islem->ekle();

    ekle fonksiyonuna post değerinden gelen veriler sorunsuz bir şekilde iletilmektedir.

    aldığım hata;

    Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in /home/paketcim/public_html/uzem/App/Class/Front/iletisim.php on line 11
  • 01-04-2020, 00:34:06
    #2
    $islem->execute(ARRAY);

    böyle deneyin hocam
  • 01-04-2020, 00:34:51
    #3
    formAd=:formAd yaparak dener misiniz : eksik orada
  • 01-04-2020, 00:35:30
    #4
    formAd = :formAd
  • 01-04-2020, 00:35:34
    #5
    Sorgu içinde : işareti koymayı unutmuşsunuz sorgunuzu şöyle yeniden ekleyin.
    INSERT INTO iletisim SET formAd = :formAd, formMail = :formMail, formTel = :formTel, formKonu = :formKonu, formIcerik = :formIcerik
  • 01-04-2020, 00:36:46
    #6
    onurgosteris adlı üyeden alıntı: mesajı görüntüle
    formAd=:formAd yaparak dener misiniz : eksik orada
    ilginç bir şekilde hata değişmedi :/ bende siz söyleyince fark ettim.
  • 01-04-2020, 00:38:29
    #7
    buldum hocam insert kısmında tarihi eklememişsiniz insertte 5 değişken var execute kısmında 6 değişken var uyuşmuyor
  • 01-04-2020, 00:38:59
    #8
    MuzafferBYRKTR adlı üyeden alıntı: mesajı görüntüle
    $islem->execute(ARRAY);

    böyle deneyin hocam
    zaten o şekilde hocam execute(array( )) yada demek istediğinizi anlamadım.

    HoiraT adlı üyeden alıntı: mesajı görüntüle
    formAd = :formAd
    aynı hatayı almaya devam ediyorum....

    tugrayaldiz adlı üyeden alıntı: mesajı görüntüle
    Sorgu içinde : işareti koymayı unutmuşsunuz sorgunuzu şöyle yeniden ekleyin.
    INSERT INTO iletisim SET formAd = :formAd, formMail = :formMail, formTel = :formTel, formKonu = :formKonu, formIcerik = :formIcerik
    direkt sizin sorguyu copy paste yaptım. sonuç aynı..



    onurgosteris adlı üyeden alıntı: mesajı görüntüle
    buldum hocam insert kısmında tarihi eklememişsiniz insertte 5 değişken var execute kısmında 6 değişken var uyuşmuyor
    valla hocam sağolun sabahtır beri kayboldum gözümümn önündekileri göremiyorum oldu sonunda çıldıracaktım az kalsın teşekkürler yardım için.
  • 01-04-2020, 00:42:54
    #9
    rica ederim bir r10+ isterim forumda yeniyim puan lazım