2013-03-24 94 views
-1

有沒有人知道爲什麼INSERT不起作用?我正在使用相同代碼的教程,但我無法獲取任何插件。使用PDO插入不起作用

我扔了print_r在那裏,以驗證我的POST信息被正確捕獲......它是什麼。我在這裏失去了主意。任何幫助,將不勝感激。由於

<?php 

if ($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_POST['title']) && !empty($_POST['content'])) { 

    include('config.php'); 

    try{ 
     $dbh = new PDO(DB_NAME,DB_USER,DB_PASS); 



    } catch (PDOException $e){ 

     echo $e->getMessage(); 
    } 

    $title = $_POST['title']; 
    $content = $_POST['content']; 


    $stmt = $dbh->prepare(' INSERT INTO posts (title, content, created_at, updated_at) VALUE (?, ?, now(), now()) '); 

    $bindings = array($title, $content); 

    $stmt->execute($bindings); 
    print_r($stmt); 

} else { echo 'fail';} 

?> 
+0

你能添加print_r的輸出? – hek2mgl 2013-03-24 23:53:51

+0

PDOStatement對象([queryString] => INSERT INTO帖子('title','content','created_at','updated_at')VALUES(?,?, NOW(),NOW())) – Jonathan 2013-03-25 00:01:04

回答

2

您需要使用關鍵字VALUESVALUE

此外,你應該真的回來了您勾出列名和表名。 (`)

+0

哇...知道這將是愚蠢的。非常感謝,我會用後面的勾號。 – Jonathan 2013-03-24 23:58:36

+0

你怎麼知道它不起作用?你不是這麼說的,因爲腳本回聲「失敗」是你? – 2013-03-25 00:07:32

1

INSERT INTO的帖子(標題,內容,created_at,的updated_at)VALUES(?,?,現在(),現在())

使用此爲您的Insert語句

+0

是唯一的區別VALUES? ...而不是VALUE?謝謝 – Jonathan 2013-03-25 00:00:20

+0

是的......他應該使用VALUES – Neer 2013-03-25 05:53:06