我需要一種機制,將數據從新註冊的用戶插入數據庫。我使用的PDO要做到這一點,這是我當前的代碼:使用PDO插入不插入值
$dbc = new PDO('mysql:host=localhost;dbname=*****', *****, *****);
$insert_query = $dbc->prepare('INSERT INTO members(name, gender, email, pass)
VALUES(:name, :gender, :email, :pass) WHERE email = :email LIMIT 1');
$insert_query->execute(array(':name' => $name, ':gender' =>
$gender, ':email' => $email, ':pass' => $pass));
然而,當用戶提交註冊表單沒有任何反應。我試圖回顯$gender, $name, $email
和$pass
,他們都顯示正確的值。我是PDO的新手,我不確定這個問題會是什麼。它是某種類型的語法錯誤,還是其他的東西?
我沒有收到任何錯誤消息。
@JaredFarrish他錯了。 – Cranio 2012-08-12 12:08:48
@JaredFarrish我相信它接受他們有或沒有':'。我總是使用它們。 – 2012-08-12 12:08:52
在PHP文檔中,所有命名參數都帶有':'。 @DannyCruzeira,你有沒有測試過任何Db錯誤? (缺少表格,錯誤的字段名稱...?) – Cranio 2012-08-12 12:09:44