通过ID mysql和php更新记录

通过ID mysql和php更新记录,php,Php,我现在正在学习php,所以我给自己设置了一个任务来创建一个待办事项列表 我已经到了可以添加一个记录、显示一个或多个记录的程度。现在,我想编辑该记录,并删除该记录,但有点困惑。因此,我想我需要以该记录的唯一ID为目标,以便对更新或删除进行更改 以下是我为开始做的准备: mysqli_query($con,"UPDATE items SET content='blah blah blah' WHERE id=id"); if (isset($_POST['content'])) { mysq

我现在正在学习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=已完成


我有点卡住了,最需要的是一个指针。

您的查询应该如下所示:

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>

varchar类型值必须以单引号或双引号写入。

Oh brilliant,这样就改变了它,现在我真的很困惑,我正在设置要在查询中更改的内容,如何从我的表单中允许它更改我在文本框中输入的内容?好的,很酷,现在再次进一步,您可以看到这个目标id=1,如何使其针对我要针对的项目?您需要在表单id中包含要编辑的id。例如,
,然后使用我在上面展示的相同技术将query`更改为
$\u POST['id]
,似乎出现了一个问题,到目前为止,它已将所有项目更改为相同的……错过了一个>。所以现在它只更新了第一个项目,我怎样才能使它以我想要通过id更新的项目为目标呢?这段代码应该可以工作,你只需要输入你想要更改的记录id的值。因此,在PHP中,您可以执行
$idToChange=5然后以您的形式:

if (isset($_POST['content'])) {
   mysqli_query($con,"UPDATE items SET content='".mysqli_real_escape_string($con, $_POST['content'])."' WHERE id=".intval($_POST['id']));
}