我现在正在学习php,所以我给自己定了一个任务来创建一个待办事项列表。
我已经到了可以添加记录、显示一个或多个记录的地步。现在我想编辑该记录,也想删除该记录,但我有点困惑。因此,我想我需要以该记录的唯一ID为目标,以便对更新或删除进行更改。
以下是我为开始准备的内容:
mysqli_query($con,"UPDATE items SET content='blah blah blah' WHERE id=id");
if (isset($_POST['content'])) {
mysqli_query($con,"UPDATE items SET content='".mysqli_real_escape_string($con, $_POST['content'])."' WHERE id='".mysqli_real_escape_string($con, $_POST['id'])."' ");
}
header('Location: index.php');
mysqli_close($con);它连接到一个表单:
<form action="insertupdate.php" method="post">
<input type="hidden" name="id" value ="1">
Content: <input type="text" name="content">
<input type="submit">
</form>我还创建了一个有三个状态的列,0=已删除,1=活动,2=完成
我有点卡住了,最需要的就是一个指针。
发布于 2014-07-11 19:22:04
您的查询应如下所示:
mysqli_query($con,"UPDATE items SET content='blah blah blah' WHERE id=1");编辑
if (isset($_POST['content'])) {
mysqli_query($con,"UPDATE items SET content='".mysqli_real_escape_string($con, $_POST['content'])."' WHERE id=1");
}但是,您应该学习 以确保代码的安全。
EDIT2
<form action="insertupdate.php" method="post">
Content: <input type="text" name="content">
<input type="hidden" name="id" value = "1">
<input type="submit">
</form>和
if (isset($_POST['content'])) {
mysqli_query($con,"UPDATE items SET content='".mysqli_real_escape_string($con, $_POST['content'])."' WHERE id=".intval($_POST['id']));
}发布于 2014-07-11 19:25:28
varchar类型值必须用单引号或双引号引起来。
https://stackoverflow.com/questions/24696514
复制相似问题