我已经阅读了很多文章/博客,但我找不到有什么问题。我正在尝试使用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 :(得分:0)
似乎我找到了一种让它工作的方法,但我不知道为什么它会像这样工作。我将输入名称更改为另一个名称并且它像魔术一样工作,我不知道为什么但是如果我使用:
value="<?php echo $data['name'];?>" name="name"
它不起作用但是如果我这样做:
value="<?php echo $data['name'];?>" name="anyname"
它有效。