2013-08-25 135 views
0

因此,我正在做這個項目,並且我正在使用的INSERT查詢之一似乎出現故障。我在同一個項目上有其他INSERT查詢,所以我不確定問題是什麼。這是故障的查詢。轉儲錯誤沒有任何結果,但沒有行受到影響。PHP PDO插入查詢失敗

$qry3 = $conn->prepare("INSERT INTO usermovie(user,movie) VALUES(:user, :filmid)"); 
$qry3->bindParam(':user',$user,PDO::PARAM_STR,16); 
$qry3->bindParam(':filmid',$film,PDO::PARAM_INT); 
$qry3->execute();     //usermovie, user and movie are the correct names for the table and columns. 

爲了便於比較,在同一個項目中插入查詢不起作用,並創建一個新條目。

$qry2 = $conn->prepare("INSERT INTO users(userid,userpass,email,credits) VALUES(:username, :password, :email,0)"); 
$qry2->bindParam(':username', $nusername, PDO::PARAM_STR, 16); 
$qry2->bindParam(':password', $npassword, PDO::PARAM_STR, 16); 
$qry2->bindParam(':email', $nemail, PDO::PARAM_STR, 16); 
$qry2->execute(); 

編輯:看來解決方案沒有任何與此,在服務器更新腳本錯誤,並使用舊版本的故障,所以這是沒有問題的。 我想這個問題可以刪除。

+1

可能重複的[如何擠出PDO錯誤信息?](http://stackoverflow.com/questions/3726505/how-to-squeeze-error-message-out-of-pdo) –

回答

1

以下內容添加到你的PHP腳本的頂部,這樣就可以看到所有的PHP錯誤信息:

error_reporting(E_ALL); 
ini_set('display_errors', '1'); 

你也可以檢查返回,或錯誤,從你的一些數據庫方法值。

在某些數據庫中,user是一個保留關鍵字,需要根據數據庫將其包含在反標記或方括號中。

+0

嗯,它似乎我的主頁正在調用錯誤的PHP腳本。我解決了這個問題,原來的工作正在進行中。不管怎麼說,還是要謝謝你! –

+0

他,他!我對此沒有太多的瞭解:)。很高興你排序。 –