一直在用代码点火器重新编码我的网站。我有一些怪癖与我的看似合理的脚本。
请注意,我知道没有加密密码,但我只是明确发短信,直到我可以登录,并将实现作为步骤2
错误编号:1064
你的SQL语法有错误;查看手册对应于MySQL服务器版本,以便使用正确的语法@gmail.com &&password = password LIMIT 1' at line 1
SELECT id FROM users WHERE email = mr-t@gmail.com &&密码=密码限制1
这是我的代码以及我的问题的解释。
在select语句中,Password和Email需要加引号。
下面的内容应该适用于你的情况:
$email = mysql_real_escape_string($this->input->post('email'));
$password = mysql_real_escape_string($this->input->post('password'));
$query = $this->db->query('SELECT id FROM users WHERE email = "' . $email . '" && password = "' . $password . '" LIMIT 1');
尝试用双引号替换$this->input->post()
部分的单引号。我觉得你漏掉了变量
在CI中,您应该这样做:
$this->db->select("id");
$this->db->from("users");
$this->db->where("email", $this->input->post('email'));
$this->db->where("password", $this->input->post('password'));
$this->db->limit(1);
$query = $this->db->query();