Şimdi Ara

php pdo insert çalışmıyor

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
7
Cevap
0
Favori
882
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • Merhaba,

    arkadaşlar ben php de pdo kullanarak mysql veritabanına veri eklemek istiyorum ama ekleyemiyorum.

    Kodlar :

    date_default_timezone_set("Europe/Istanbul");

    if ($_POST) {

    $okulueuay = filter_input(INPUT_POST, "okulueua") or die("1");
    $okulueua2y = filter_input(INPUT_POST, "okulueua2") or die("2");
    $okulueufy = filter_input(INPUT_POST, "okulueuf") or die("3");
    $okuluekfy = filter_input(INPUT_POST, "okuluekf") or die("4");
    $clean_textarea = filter_input(INPUT_POST, "okuluea") or die("5");
    $okuluemay = filter_input(INPUT_POST, "ms1") or die("6");
    $okulueamay = filter_input(INPUT_POST, "ms2") or die("7");
    $tarih = date("d.m.Y H:i:s") or die("8");
    $link = "urun.php?urun=".$okulueuay or die("9");

    if (empty($okulueuay) || is_null($okulueuay) || empty($okulueua2y) || is_null($okulueua2y) || empty($okulueufy) || is_null($okulueufy) || empty($okuluekfy) || is_null($okuluekfy) || empty($clean_textarea) || is_null($clean_textarea) || empty($tarih) || is_null($tarih) || empty($okuluemay) || is_null($okuluemay) || empty($okulueamay) || is_null($okulueamay)) {

    ?>

    <script type="text/javascript">

    alert("Lütfen boş alan(lar)ı doldurunuz");

    </script>

    <?php

    } else {

    $veriekle3 = $baglanti16 -> prepare("insert into urunlist (urunad,urunadet,urunfiyat,kargofiyat,urunzaman,urunaciklama,urunlink,menu,altmenu) values (?,?,?,?,?,?,?,?,?)") or die("10");
    $veriekle3 -> bindParam(1, $okulueuay) or die("11");
    $veriekle3 -> bindParam(2, $okulueua2y) or die("12");
    $veriekle3 -> bindParam(3, $okulueufy) or die("13");
    $veriekle3 -> bindParam(4, $okuluekfy) or die("14");
    $veriekle3 -> bindParam(5, $tarih) or die("15");
    $veriekle3 -> bindParam(6, $clean_textarea) or die("16");
    $veriekle3 -> bindParam(7, $link) or die("17");
    $veriekle3 -> bindParam(8, $okuluemay) or die("18");
    $veriekle3 -> bindParam(9, $okulueamay) or die("19");
    $veriekle3 -> execute() or die("20");


    Ekrana 20 yazdırılıyor. Yani execute de bir problem olduğu gözüküyor. Html öğeleri ile alakalı değil.

    Veritabanı resmi aşağıdadır.

    Bu sorunu nasıl çözebilirim?

    Yardımınıza ihtiyacım var.php pdo insert çalışmıyor



    _____________________________
    Writing code is my life!




  • Prepareden önce

    $this->pdo->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING );

    or die diye bir debug yok

    execute den sonra

    print_r($veriekle3->errorInfo());
    _____________________________
    Ford Granada MK2 2.8 V6, Weber 38 DGAS || Lada Samara 1.5 S
    Ryzen 9 7900 64GB Ram, 2 TB m.2, 1.5 TB SSD, 2 TB HDD, 32 2k, Rtx 3060
  • quote:

    Orijinalden alıntı: Delifisek.Tux

    Prepareden önce

    $this->pdo->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING );

    or die diye bir debug yok

    execute den sonra

    print_r($veriekle3->errorInfo());



    $this derken ne demek istediniz this yazdım şöyle bir hata aldım :

    Fatal error: Uncaught Error: Using $this when not in object context in C:\xampp\htdocs\egoldshop2\okulue.php:284 Stack trace: #0 {main} thrown in C:\xampp\htdocs\egoldshop2\okulue.php on line 284

    Bu sorunu nasıl çözebilirim?

    Yardımınıza ihtiyacım var.
    _____________________________
    Writing code is my life!
  • copy paste olunca öyle oluyor

    $this->pdo->

    pdo yu init ettiğin değişken olacak.

    mesela

    $dbh = new PDO("mysql:host=$kdbhost;dbname=$kdbname",$kdbuser,$kdbpw);

    ise
    $dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING );

    gibi
    _____________________________
    Ford Granada MK2 2.8 V6, Weber 38 DGAS || Lada Samara 1.5 S
    Ryzen 9 7900 64GB Ram, 2 TB m.2, 1.5 TB SSD, 2 TB HDD, 32 2k, Rtx 3060
  • quote:

    Orijinalden alıntı: Delifisek.Tux

    copy paste olunca öyle oluyor

    $this->pdo->

    pdo yu init ettiğin değişken olacak.

    mesela

    $dbh = new PDO("mysql:host=$kdbhost;dbname=$kdbname",$kdbuser,$kdbpw);

    ise
    $dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING );

    gibi


    Merhaba,

    şöyle bir hata aldım :

    Warning: PDOStatement::execute(): SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '30.09.2017 12:45:44' for column 'urunzaman' at row 1 in C:\xampp\htdocs\egoldshop2\okulue.php on line 296

    Bu arada diğer cevap verdiğiniz soruda bununla ilişkisi var. Tarihi eklemede sorun oluyormuş.

    Yardımınıza ihtiyacım var.
    _____________________________
    Writing code is my life!
  • urunzaman nın formatı hatalı

    mysql

    yıl-ay-gun saat:dakia:saniye olarak tutar datetime ı
    _____________________________
    Ford Granada MK2 2.8 V6, Weber 38 DGAS || Lada Samara 1.5 S
    Ryzen 9 7900 64GB Ram, 2 TB m.2, 1.5 TB SSD, 2 TB HDD, 32 2k, Rtx 3060
  • quote:

    Orijinalden alıntı: Delifisek.Tux

    urunzaman nın formatı hatalı

    mysql

    yıl-ay-gun saat:dakia:saniye olarak tutar datetime ı

    Merhaba,

    çok teşekkür ederim sayenizde sorun çözüldü.

    İyi günler dileğiyle.
    _____________________________
    Writing code is my life!
  • Yapay Zeka’dan İlgili Konular
    200+ PHP SCRİPT
    geçen yıl açıldı
    Open Office Sayfa Numaralandırma
    14 yıl önce açıldı
    php mysql bölüm ekleme sistemi
    4 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.