Mysql'where'条件不适用于SQL查询?

时间:2013-02-05 10:39:37

标签: php mysql phpmyadmin

$sql="select last_logged_out_at from `users`";
$sql.="WHERE xxxxxxx = '11112000'";
$rslt=mysql_query($sql);
$row=mysql_fetch_array($rslt);
print_r($row);

不工作“条件”;如果我删除where然后它从表中获取数据,如果我将条件更改为表中的其他值,那么它也可以工作。特殊栏目“xxxxxxx”这个查询不起作用请帮帮我..

6 个答案:

答案 0 :(得分:4)

第一行的结尾和第二行的开头之间没有空格:

$sql.=" WHERE xxxxxxx = '11112000'";

答案 1 :(得分:2)

我认为这是因为“用户”和“WHERE”之间没有空格。

答案 2 :(得分:1)

因为db列"xxxxxxx"(您在WHERE子句中使用的)是MySQL关键字。所以,使用:

WHERE `xxxxxxx` = '11112000' 

而不是

WHERE xxxxxxx = '11112000'

答案 3 :(得分:0)

您也可以在单个sql中编写查询。

$sql="select last_logged_out_at from users WHERE xxxxxxx = '11112000'";

答案 4 :(得分:0)

$sql="select last_logged_out_at from `users` "; //enter a space after `users`
$sql.=" WHERE xxxxxxx = '11112000'"; // or enter a space before WHERE

答案 5 :(得分:0)

更改数据库中的列名称。名称包含“_”之类的符号,因此不会发生冲突。