gpt4 book ai didi

php - 为什么我的查询不起作用?

转载 作者:行者123 更新时间:2023-11-29 03:51:47 25 4
gpt4 key购买 nike

我的网站有 PHP 命令:

mysql_query("SELECT * FROM users WHERE id=" . $_GET["id"]) or die(mysql_error());

当我输入网址时

http://example.com/index.php?id=1;%20UPDATE%20users%20SET%20password=123%20WHERE%20id=1

我收到以下错误:

您的 SQL 语法有误;查看与您的 MySQL 服务器版本对应的手册,了解在第 1 行的“UPDATE users SET password=abc WHERE id=1”附近使用的正确语法

但是在 phpmyamin 中查询执行成功。这里出了什么问题?为什么它不在浏览器中执行?

最佳答案

"mysql_query()发送唯一查询(不支持多个查询)"

如果你打算允许这样的 mysql 注入(inject),mysql_query 不会喜欢它。如果不是,mysql_real_escape_string($_GET["id"]); 以防止“注入(inject)”

关于php - 为什么我的查询不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4637025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com