我读了很多文章/博客,但我找不到错误所在。我正在尝试使用PDO
更新记录,但是当我按下send时,什么也没有发生,没有错误,并且它不起作用。
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>
最佳答案
似乎我找到了使其工作的方法,但我不知道为什么会这样工作。我将输入名称更改为另一个名称,它的工作方式就像魔术一样,我不知道为什么,但是如果我使用:value="<?php echo $data['name'];?>" name="name"
,它不起作用,但是如果我这样做:value="<?php echo $data['name'];?>" name="anyname"
它可以。
关于php - 初学者麻烦更新记录PDO,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33463048/