projeden ayırdığım form ile şöyle insert alabiliyorum. Ancak projeye uyguladığımda yine alamıyorum. Sanırım ecarpar 'ın bahsettiği gibi tablonun istediğinden farklı veriler gönderiyorum ancak görünürde de bir yanlışlık yok gibi bir bakar mısınız?



index.php







indexinsert.php
try{
$db = new PDO("mysql:host=localhost;dbname=xxx;charset=utf8","root","");
} catch ( PDOException $e ){
print $e->getMessage();
}
$name=$_POST['name'];
$test=$_POST['test'];

$sql = "INSERT INTO `testdemo`(`id`, `name`, `test`) VALUES (?,?,?)";

$sth = $db->prepare($sql);

$sth->execute(array(NULL,$name,$test));

$temp = $sth->fetch(PDO::FETCH_ASSOC);


Ek Olarak:

adnan358 adlı üyeden alıntı

Bir exception alabilir misin kardeşim ?


werfection adlı üyeden alıntı

$form'u print_r ile ekrana bas tüm değerler geldiğinden emin ol. Daha sonra pageId kısmı var burası auto increment özelliği olmadığından emin ol. Eğer yine olmazsa. Tüm tablodaki sütunlara boş özelliği getir. Boş geçilebilsin ve veri tabanına veri kaydedebiliyorsa kod bloğu çalışıyor gelen veride sıkıntın var demektir


ecarpar adlı üyeden alıntı

$pageId = $form['pageId'];
$pageView = $form['pageView'];
Boş geliyor şu an ,database tarafında ID yi autoIncremet olarak seçtinmi?
akılma gelenleri sıralıyorum bu arada Id yi içeri senin yollamana gerek yok
VALUES (NULL , "$pageTitle", "$pageUrlSeo", "$pageDate", "$pageContent", "$pageView")";
şeklinde değiştirilebilir,

ama hataları neden verdiğini bilemiyorum kodları include "../functions/connect.php"; nin içeriğini paylaşman münkünmü ? Kullanıcı adı şifre felan sil o kısımları ama


oguzhaner adlı üyeden alıntı

Post işlemini "IF" fonksiyonuyla deneyebilir misin? yani


if($_POS['form'] {
"Burada komutlar"
}


sorunu çözdüm arkadaşlar. Sorun datepickerdaymış. formatı yanlış gönderdiği için insert işlemi olmuyormuş. Düzelttim her şey yolunda. Herkese cevaplar için teşekkür ederim.