首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据ID mysql和php更新记录

问根据ID mysql和php更新记录
EN

Stack Overflow用户
提问于 2014-07-11 19:21:13
回答 2查看 26关注 0票数 0

我现在正在学习php,所以我给自己定了一个任务来创建一个待办事项列表。

我已经到了可以添加记录、显示一个或多个记录的地步。现在我想编辑该记录,也想删除该记录,但我有点困惑。因此,我想我需要以该记录的唯一ID为目标,以便对更新或删除进行更改。

以下是我为开始准备的内容:

代码语言:javascript
复制
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);

它连接到一个表单:

代码语言:javascript
复制
    <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=完成

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

EN

回答 2

Stack Overflow用户

发布于 2014-07-11 19:22:04

您的查询应如下所示:

代码语言:javascript
复制
mysqli_query($con,"UPDATE items SET content='blah blah blah' WHERE id=1");

编辑

代码语言:javascript
复制
if (isset($_POST['content'])) {
   mysqli_query($con,"UPDATE items SET content='".mysqli_real_escape_string($con, $_POST['content'])."' WHERE id=1");
}

但是,您应该学习 以确保代码的安全。

EDIT2

代码语言:javascript
复制
<form action="insertupdate.php" method="post">
Content: <input type="text" name="content">
<input type="hidden" name="id" value = "1">
<input type="submit">
</form>

和

代码语言:javascript
复制
if (isset($_POST['content'])) {
   mysqli_query($con,"UPDATE items SET content='".mysqli_real_escape_string($con, $_POST['content'])."' WHERE id=".intval($_POST['id']));
}
票数 1
EN

Stack Overflow用户

发布于 2014-07-11 19:25:28

varchar类型值必须用单引号或双引号引起来。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24696514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档