$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="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'";
我认为这是因为“用户”和“WHERE”之间没有空格。
因为 db 列"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
更改数据库中的列名。名称包括像'_'这样的符号,所以它不会冲突。