2015-11-01 64 views
0

我已經閱讀了很多文章/博客,但我就是找不到什麼是錯的。我正在嘗試使用PDO來更新記錄,但是當我按下發送時,沒有任何反應,沒有錯誤,並且它不起作用。初學者順利更新記錄PDO

PHP:

$stmt = $conn->prepare('UPDATE products SET name = :name WHERE id = :id'); 
$stmt->bindValue(':id', $_POST['id'], PDO::PARAM_INT); 
$stmt->bindValue(':name', $_POST['name'], PDO::PARAM_STR); 
$stmt->execute(); 

HTML:

<form name="prodForm" class="pure-form pure-form-aligned" method="POST"> 
    <input name="name" type="text" value="<?php echo $data['nome']; ?>"> 
    <input name="id" type="hidden" value="<?php echo $data['id']; ?>"> 
    <input name="send" type="submit" value="Send"> 
</form> 
+0

檢查PHP和PDO的錯誤;你沒有那樣做。 –

+0

您是否收到錯誤消息? –

+0

我們可以看到它不顯示任何錯誤連接 – Mihai

回答

0

好像我找到了一種方法,使其工作,但我不知道爲什麼它的工作原理是這樣的。我改變了輸入的名稱爲不同的一種,它像變魔術一樣,我不知道爲什麼,但如果我使用:
value="<?php echo $data['name'];?>" name="name"它不工作,但如果我這樣做:
value="<?php echo $data['name'];?>" name="anyname"它的工作原理。