• 25-08-2019, 23:56:57
    #1
    arkadaşlar neden hata alıyorum bilmiyorum bir türlü kaydettiremiyorum.

    <?php
    if ( isset( $_POST[ 'gonder_sa' ] ) )
    {
    $kaydet = $db->prepare(
    "INSERT INTO sizi_arayalim SET
    ad_soyad=:ad_soyad,
    telefon=:telefon,
    randevu_tarihi=:randevu_tarihi"
    );
    $update = $kaydet->execute(
    array(
    'ad_soyad' => $_POST[ 'ad_soyad' ],
    'telefon' => $_POST[ 'telefon' ],
    'randevu_tarihi' => $_POST[ 'randevu_tarihi' ],
    )
    );
    
    if ( $update )
    {
    
    // Header('Refresh:1;');
    Header( "Location:./anasayfa?gonderildi" );
        //header("Refresh: 1;");
    
    
    }
    else
    {
    
    Header( "Location:./anasayfa?status=iletilemedi" );
    }
    }
    ?>
    
                    <div class="col-lg-6 nopadding">
                        <!-- Search -->
                        <div class="search_section d-flex flex-column align-items-center justify-content-center">
                            <div class="search_background" style="background-image:url(images/search_background.jpg);"></div>
                            <div class="search_content text-center">
                                <h1 class="search_title">BİZ SİZİ ARAYALIM!</h1>
                                <form action="" method="POST">
                                    <input name="ad_soyad" class="input_field search_form_name" type="text" placeholder="Adınız Soyadınız">
    
                                    <input name="telefon" class="input_field search_form_category" type="text" placeholder="Telefon Numaranız">
                                    
                                    <input name="randevu_tarihi" class="input_field search_form_degree" type="text" placeholder="Müsait Olduğunuz Saat ve Gün Belirtiniz Ör. 15.08.2019 - 13.00">
    
                                    <button type="submit" name="gonder_sa" class="search_submit_button trans_200" >Hemen Gönder</button>
                                </form>
                            </div>
                        </div>
                    </div>
  • 25-08-2019, 23:59:37
    #2
    'randevu_tarihi' => $_POST[ 'randevu_tarihi' ], 'dan sonra virgülü silebilirsin mesela
  • 26-08-2019, 00:00:01
    #3
    $kaydet = $db->prepare(
    "INSERT INTO sizi_arayalim SET
    ad_soyad=:ad_soyad,
    telefon=:telefon,
    randevu_tarihi=:randevu_tarihi"
    );
    $update = $kaydet->execute(
    array(
    'ad_soyad' => $_POST[ 'ad_soyad' ],
    'telefon' => $_POST[ 'telefon' ],
    'randevu_tarihi' => $_POST[ 'randevu_tarihi' ]
    )
    );



    Bu şekilde çalışacaktır

    hatalı kısım;


    'randevu_tarihi' => $_POST[ 'randevu_tarihi' ],

    array sonunda virgül olmaz
  • 26-08-2019, 00:00:44
    #4
    randevu_tarihi' => $_POST[ 'randevu_tarihi' ],Sanırım virgülden kaynaklı silip dener misiniz
  • 26-08-2019, 00:02:44
    #5
    ahmethekim14 adlı üyeden alıntı: mesajı görüntüle
    randevu_tarihi' => $_POST[ 'randevu_tarihi' ],Sanırım virgülden kaynaklı silip dener misiniz
    , sildiğimde de gönderilmiyor hocam kaydetmiyor



    Bybitter adlı üyeden alıntı: mesajı görüntüle
    $kaydet = $db->prepare(
    "INSERT INTO sizi_arayalim SET
    ad_soyad=:ad_soyad,
    telefon=:telefon,
    randevu_tarihi=:randevu_tarihi"
    );
    $update = $kaydet->execute(
    array(
    'ad_soyad' => $_POST[ 'ad_soyad' ],
    'telefon' => $_POST[ 'telefon' ],
    'randevu_tarihi' => $_POST[ 'randevu_tarihi' ]
    )
    );



    Bu şekilde çalışacaktır

    hatalı kısım;


    'randevu_tarihi' => $_POST[ 'randevu_tarihi' ],

    array sonunda virgül olmaz

    , sildiğimde de gönderilmiyor hocam kaydetmiyor
  • 26-08-2019, 00:15:15
    #6
    Pm ile senin bilgisayarına bağlanıp bakabilmem için bilgi paylaşırsan bakabilirim
  • 26-08-2019, 00:21:54
    #7
    mertkilic0111 adlı üyeden alıntı: mesajı görüntüle
    Pm ile senin bilgisayarına bağlanıp bakabilmem için bilgi paylaşırsan bakabilirim

    hocam teşekkür ederim, sorunu başka bir arkadaş ile çözdük. id yi ai seçmemişim o yüzden veriyi kaydetmiyormuş
  • 26-08-2019, 00:31:21
    #8
    Array içerisindeki son eleman virgül ile bitebilir, bunda teknik bir sorun yoktur.

    https://www.php.net/manual/en/function.array.php

    Having a trailing comma after the last defined array entry, while unusual, is a valid syntax.
    - Son tanımlanmış dizi girişinden sonra sıra dışı bir virgül olması, olağandışı olsa da, geçerli bir sözdizimidir.





    mertkilic0111 adlı üyeden alıntı: mesajı görüntüle
    'randevu_tarihi' => $_POST[ 'randevu_tarihi' ], 'dan sonra virgülü silebilirsin mesela
    Bybitter adlı üyeden alıntı: mesajı görüntüle
    $kaydet = $db->prepare(
    "INSERT INTO sizi_arayalim SET
    ad_soyad=:ad_soyad,
    telefon=:telefon,
    randevu_tarihi=:randevu_tarihi"
    );
    $update = $kaydet->execute(
    array(
    'ad_soyad' => $_POST[ 'ad_soyad' ],
    'telefon' => $_POST[ 'telefon' ],
    'randevu_tarihi' => $_POST[ 'randevu_tarihi' ]
    )
    );



    Bu şekilde çalışacaktır

    hatalı kısım;


    'randevu_tarihi' => $_POST[ 'randevu_tarihi' ],

    array sonunda virgül olmaz
    ahmethekim14 adlı üyeden alıntı: mesajı görüntüle
    randevu_tarihi' => $_POST[ 'randevu_tarihi' ],Sanırım virgülden kaynaklı silip dener misiniz