0
$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」このクエリが機能していません助けてください..

4

6 に答える 6

4

最初の行の終わりと2番目の行の始まりの間に空白はありません。

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

于 2013-02-05T10:41:09.887 に答える
2

「users」と「WHERE」の間にスペースがないためだと思います。

于 2013-02-05T10:42:28.683 に答える
1

db 列"xxxxxxx"(WHERE句で使用している) は MySQL キーワードであるためです。したがって、次を使用します。

WHERE `xxxxxxx` = '11112000' 

それ以外の

WHERE xxxxxxx = '11112000'
于 2013-02-05T10:49:06.360 に答える
0
$sql="select last_logged_out_at from `users` "; //enter a space after `users`
$sql.=" WHERE xxxxxxx = '11112000'"; // or enter a space before WHERE
于 2013-02-05T10:49:49.297 に答える
0

単一のSQLでクエリを書くこともできます。

$sql="select last_logged_out_at from users WHERE xxxxxxx = '11112000'";
于 2013-02-05T10:45:44.090 に答える
0

データベースの列名を変更します。名前には「_」などの記号が含まれているため、競合しません。

于 2013-02-05T11:19:56.520 に答える