gpt4 book ai didi

mysql - SQL SELECT from TABLE 行为异常

转载 作者:行者123 更新时间:2023-11-29 15:28:41 25 4
gpt4 key购买 nike

我的表有两列:usernameaes_encrypt_code。当我提交此查询时:

SELECT * FROM codes;

我得到了两列的条目。如果我发送此查询:

SELECT username, 1 FROM codes;

我得到了所有的名字。但如果提交此查询:

SELECT aes_encrypt_code, 1 FROM codes;

尽管我知道这些代码不是空的,但我什么也没得到。

我遇到的问题是,我将其与另外 2 列的 SELECT 进行 UNION(在执行 SQL 注入(inject)时),并且第二行应用了附加编码,因此它输出一些文字。我需要获取第一列中显示的代码。

为什么代码不会单独显示?顺便说一句,查询如下:

SELECT aes_encrypt_code, aes_encrypt_code FROM codes;

仅输出第二列中的困惑代码。

编辑:后端的 SQL 命令如下所示:

SELECT cA, cB AS mssg FROM messages WHERE username = '$_SESSION[username]' LIMIT 1 OFFSET $_GET[offset]

我添加的 UNION 如下:

1 UNION SELECT aes_encrypt_code, 1 FROM codes;

所以我用于注入(inject)的地址行如下所示:

...?offset=1 UNION SELECT aes_encrypt_code, 1 FROM codes;

最佳答案

单词code是一个mysql关键字。如果可行,请考虑更改它在表中的名称,或者在查询中用反引号将其引起来。

关于mysql - SQL SELECT from TABLE 行为异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58892591/

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