初学者在更新记录PDO时遇到麻烦

时间:2015-11-01 14:09:21

标签: php mysql 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>

1 个答案:

答案 0 :(得分:0)

似乎我找到了一种让它工作的方法,但我不知道为什么它会像这样工作。我将输入名称更改为另一个名称并且它像魔术一样工作,我不知道为什么但是如果我使用:
value="<?php echo $data['name'];?>" name="name"它不起作用但是如果我这样做:
value="<?php echo $data['name'];?>" name="anyname"它有效。

相关问题