2015-11-01 65 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"它的工作原理。