首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql UPDATE不更新数据

问Mysql UPDATE不更新数据
EN

Stack Overflow用户
提问于 2015-06-09 21:20:44
回答 1查看 107关注 0票数 0

当我使用PHP文件通过Mysql数据库更新数据时,我遇到了一个奇怪的问题。

下面是我在file.php中的代码:

代码语言:javascript
复制
.....
.....
$con=mysqli_connect("mysite","user","mypass","mydb");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$data = json_decode(file_get_contents("php://input"));
$id = mysqli_real_escape_string($con, $data->id);
$sql = "UPDATE invites SET status='rejected' where id ='$id'";
....
....

我在浏览器中调用它,如下所示:

代码语言:javascript
复制
https://mysite/phpfile/file.php?id=224

但它不会更新我的数据。如果我直接更改$id,如下所示:

代码语言:javascript
复制
$id = 224;

它改变了我的数据。

如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2015-06-09 21:29:36

你应该替换掉

代码语言:javascript
复制
$data = json_decode(file_get_contents("php://input"));
$id = mysqli_real_escape_string($con, $data->id);

使用

代码语言:javascript
复制
id = mysqli_real_escape_string($con, $_REQUEST['id']);

您通过输入流读取原始请求数据,然后从JSON解码它(尽管您正在读取的流不是JSON格式),然后转义id (当然,id不在那里)。你正在寻找的id已经被PHP放在了$_REQUEST的超级全局中。不需要其他的..。

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

https://stackoverflow.com/questions/30733241

复制
相关文章

相似问题

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