查询在mySql中无法正确更新

时间:2015-11-22 20:36:07

标签: php mysql

我遇到了一个问题,应该"将用户排名为3"但是在MySQL中,它给用户X排名为0.

这是代码

    if($_POST['rank'] == '3')
  {
   mysql_query("UPDATE users SET rank='3' AND LPT='1' where username='".$_post['u_name']."' LIMIT 1")or die(mysql_error());
   $query = true;
  }

等待答案

1 个答案:

答案 0 :(得分:4)

在更新多列时使用逗号代替AND

UPDATE users 
SET rank='3', 
    LPT='1' 
where username= ?

你应该:

  1. 使用参数化查询而不是连接SQL字符串
  2. $_post是一个超全局,必须为大写$_POST
  3. 补充参考: