有mysql语句的问题在哪里和/或基于用户输入

时间:2014-04-07 09:15:25

标签: mysql

$query = "SELECT username, email, password, salt 
          FROM tbl_memembers 
          WHERE (username = $resetuser) OR (email = $resetuser)";

当我知道输入的内容匹配时,数据库中没有任何内容($ resetuser = $ _POST from previous page)

2 个答案:

答案 0 :(得分:0)

尝试使用此查询

 $query = "SELECT username, email, password, salt 
          FROM tbl_memembers 
          WHERE username = '$resetuser'  email = '$resetuser' ";

答案 1 :(得分:0)

是否有表{n = {1}}或应该是'tbl_memembers'?正如@Abhik Chakraborty指出的那样 - 参数应该被''包围。然后再说 - 不应该只是将$ resetuser声明为字符串,而不是参数名称?我是.NET开发人员,没有PHP经验,但在.NET中,任何参数都必须被'tbl_members'包围。