Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
881
Tıklama
0
Öne Çıkarma
php pdo insert çalışmıyor
W
9 yıl (490 mesaj)
Yüzbaşı
Konu Sahibi

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.< Resime gitmek için tıklayın >

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



D
9 yıl (2971 mesaj)
Yarbay

Prepareden önce

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

or die diye bir debug yok

execute den sonra

print_r($veriekle3->errorInfo());


Bu mesaja 1 cevap geldi.
W
9 yıl (490 mesaj)
Yüzbaşı
Konu Sahibi

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.



D
9 yıl (2971 mesaj)
Yarbay

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


Bu mesaja 1 cevap geldi.
W
9 yıl (490 mesaj)
Yüzbaşı
Konu Sahibi

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.



D
9 yıl (2971 mesaj)
Yarbay

urunzaman nın formatı hatalı

mysql

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


Bu mesaja 1 cevap geldi.
W
9 yıl (490 mesaj)
Yüzbaşı
Konu Sahibi

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.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.