Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
非常奇怪的数据库插入/选择phpmyadmin_Php_Mysql_Select_Insert_Phpmyadmin - Fatal编程技术网

非常奇怪的数据库插入/选择phpmyadmin

非常奇怪的数据库插入/选择phpmyadmin,php,mysql,select,insert,phpmyadmin,Php,Mysql,Select,Insert,Phpmyadmin,我将CodeIgniter与我自己的PDO语句(硬编码)一起使用。当我尝试单击另一个表的外键id时,phpmyadmin中出现错误。如果在Phpmyadmin中使用外键,外键将显示为指向该表的超链接 这是一个例子: 但是,当我转到命令行时,我会看到: mysql> select * from session WHERE anum = 'A00163047'; +------------+-----------+------+---------+---------------------+-

我将CodeIgniter与我自己的PDO语句(硬编码)一起使用。当我尝试单击另一个表的外键id时,phpmyadmin中出现错误。如果在Phpmyadmin中使用外键,外键将显示为指向该表的超链接

这是一个例子:

但是,当我转到命令行时,我会看到:

mysql> select * from session WHERE anum = 'A00163047';
+------------+-----------+------+---------+---------------------+-----------------+--------+
| session_id | anum      | why  | aidyear | signintime          | studentcomments | status |
+------------+-----------+------+---------+---------------------+-----------------+--------+
|        184 | A00163047 |    4 | 14-15   | 2013-02-17 23:21:47 |                 |      0 |
+------------+-----------+------+---------+---------------------+-----------------+--------+
1 row in set (0.00 sec)
还需要注意的是,它们是不同的Id,但仍然存在持续的错误

添加anum='which id'似乎会返回一个查询。在检索要放入表中的数据时,我应该担心吗

我尝试在XSS打开和关闭(全局)的情况下复制它。我尝试了表单_验证的每一种不同的可行组合,但仍然得到了相同的错误。为什么会这样?这让我担心我的数据在某些地方被破坏

编辑1:

根据回答,人们认为实际值为_27a000000 _27

情况并非如此。当我点击phpmyadmin超链接时,添加了一个错误。我知道如何选择

例如:
select*from which,其中anum='which'

编辑2:

当您点击phpmyadmin中的超链接时,将自动生成一条select语句,如所示:


必须用引号绑定值,因为varchar字段的值应始终用引号括起来

所以问题是

SELECT * FROM `citest`.`student`

WHERE `anum` = '_27A00000000_27'

Limit 0,30

谢谢。

一定是编码问题。0x27是单引号字符的ASCII十六进制值(


或者,您的PDO编码方式是否与单引号一致?

我知道如何选择查询,请看我在OP中给出的示例。问题是该值不是A0000000,而是A00000000,因此出于某种原因(无论什么原因)_27正在添加到my anum=查看原始帖子请显示生成该语句的代码?在原始查询中,您正在从会话表中进行选择,但在错误中,使用的表不同…我想,您在关联查询中出错了…phpmyadmin中的语句?还是我的实际PDO?@LolCoder我只添加了两个查询作为示例。这个错误是由phpmyadmin添加了_27(到任何anum中)_27引起的,但是在命令行中,数据和查询工作得很好。