|
|
1
9
首先, watch out for SQL Injections ! 现在,要回答您的问题,请尝试执行以下操作:
你做错了两件事:
附:你应该用
|
|
|
2
3
您只需在字符串中插入一个变量,所以您将它放入哪个命令并不重要。 有几个问题需要指出。 第一,您可能希望对数组变量使用格式。在此格式中,不在arrray密钥名周围使用引号。
两个, 你永远不想做这样的查询 因为您可以使用SQL注入孔。考虑一下,如果$_post['user']是“cow”;drop table database;--”呢? 您必须在将后输入放入查询之前运行mysql_real_escape_字符串,或者使用 PHP PDO 带着准备好的陈述。 设置字符串格式的一种方法是使用sprintf,它提供了一点结构。
|
|
|
3
2
|
|
|
4
1
为什么不检查并查看mysql_error()对此有何评论?如果查询无效,mysql_error()将返回一个很好的文本块,告诉您到底出了什么问题。 至于MySQL不喜欢post var,如果您直接为某些运行而不是其他运行插入它,那么您应该确保为每个测试使用一致的数据和设置。如果使用get完成了一些测试,那么您的post vars将为空。如果您对每个测试使用不同的用户名,那么看看失败的用户名之间是否一致。 如前所述,阅读有关SQL注入的内容以及您的查询是如何被恶意用户破坏的。 |
|
|
5
0
尝试
和
清理通过$GET或$U POST收到的任何内容始终是个好主意。 |
|
|
Bard.Mus · 迁移后的数据库字符集环境 1 年前 |
|
Efannnnnn · 将Id数据存储到任何页面 1 年前 |
|
|
yooooo · 用于在块中删除的存储过程-LOOP未执行 1 年前 |
|
John Beasley · 更新一定数量记录的连续日期 1 年前 |
|
|
ColinM · MySQL以前的结果查询返回不正确的值 1 年前 |
|
Sergey_Z · MySQL只需无条件连接2个表和交叉连接 1 年前 |