我的SQL语句不工作...
下面是我的变量:
$email="test@test.com";这些语句不起作用:
$sql = "SELECT * FROM table WHERE email = $email";
$sql = 'SELECT * FROM table WHERE email = ' . $email;1064您的SQL语法中有一个错误;请查看与您的MySQL服务器版本对应的手册,了解要在第1行'@test.com‘附近使用的正确语法。
但是如果我使用字符串而不是变量,它可以工作:
$sql = "SELECT * FROM table WHERE email = 'test@test.com'"; 我的陈述有什么问题吗?谢谢!
发布于 2013-06-13 00:44:52
请在mysql中转义字符串
$sql = "SELECT * FROM table WHERE email = $email";
$sql = 'SELECT * FROM table WHERE email = ' . $email;这应该是可行的
$sql = "SELECT * FROM table WHERE email = '$email'"; 发布于 2016-05-20 13:43:39
table是一个关键字,所以可以这样写
$sql = "SELECT * FROM `table` WHERE email='$email'";发布于 2016-05-20 13:17:37
$this->db->where('email', $this->input->post('email'));
$query =$this->db->get($this->user);
//$sql = "SELECT * FROM user WHERE email = '$email'";
if($query->num_rows == 1)
{
return true;
}
else
{
return false;
}}}
https://stackoverflow.com/questions/17070912
复制相似问题