2013-01-08 163 views
0

這裏是我的代碼,使用PDO進入MySQL數據庫。MySQL插入不插入

$sql="INSERT INTO dictionary (entry, meaning) VALUES (:entry,:meaning)"; 
$prep=$db->prepare($sql); 
$prep->bindParam(':entry',$entry); 
$prep->bindParam(':meaning',$meaning); 
try{ 
    $result=$prep->execute(); 
    } 
catch(PDOException $e) 
    { 
    echo $e->getMessage(); 
    } 

但它沒有在數據庫中插入任何東西。可能是什麼問題呢?

+0

你不應該把參數綁定在一起嗎? – undefined

+0

我認爲不必要。我已經單獨綁定他們,並且一切都用於工作 – gthuo

回答

0

那麼,向別人詢問你的代碼有什麼問題是沒用的。你必須問問你的服務器。
所以,確保你的PDO拋出錯誤的例外。要做到這一點,在代碼

try{ 
    $sql = "INSERT INTO dictionary (entry, meaning) VALUES (:entry,:meaning)"; 
    $prep = $db->prepare($sql); 
    $prep->bindParam(':entry',$entry); 
    $prep->bindParam(':meaning',$meaning); 
    $result=$prep->execute(); 
} catch(PDOException $e) { 
    echo $e->getMessage(); 
} 

,並會通知您的任何錯誤的情況下加入這行的連接代碼

$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 

下一頁後,移動try更高。

+0

我試過了。沒有成功。 – gthuo