Mysql';其中';条件不适用于SQL查询


Mysql 'where' condition is not working for SQL query?

$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"此查询不起作用,请帮助我。。

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

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

我认为这是因为"users"answers"WHERE"之间没有空格。

因为数据库列"xxxxxxx"(在WHERE子句中使用(是MySQL关键字。因此,使用:

WHERE `xxxxxxx` = '11112000' 

而不是

WHERE xxxxxxx = '11112000'

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

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

更改数据库中的列名。名称包含类似"_"的符号,这样就不会发生冲突。