2011-03-03 8 views
0

mysqlコンソールでクエリを実行しようとすると、成功しますが、PHPではうまくいきません。 PHPのリターンエラーで :「フィールドリスト」で不明な列「users.pwd」PHPのmysqlクエリエラー

問合せ:

SELECT users.`login`, 
     users.`name`, 
     users.`pwd`, 
     users.`grp`, 
     users.`email`, 
     users.`status`, 
     users.`lang_id`, 
     users.`tmst`, 
     users.`id` 
    FROM 
     users 
     WHERE users.`pwd` = '5d872b11ff7916c18052c6a4e50e8558' 
    AND 
     users.`login` = 'admin' 
+0

列 'pwd'はは' users'テーブルに存在していますか? –

+7

スクリプトで正しいデータベースを選択しましたか? – alexn

+0

ちょうど副次的なものは、 'FROM users u'という表を参照する際にエイリアスを使用すると、書くコードが少なくなります –

答えて

1

あなたは、単一のテーブルから列を選択したときに、それは必要ありませんが、ユーザーの単語なしでクエリをお試しください。

SELECT `login`, 
     `name`, 
     `pwd`, 
     `grp`, 
     `email`, 
     `status`, 
     `lang_id`, 
     `tmst`, 
     `id` 
FROM `users` WHERE `pwd`='5d872b11ff7916c18052c6a4e50e8558' AND `login`='admin' 

または使用:

SELECT * FROM `users` WHERE `pwd`='5d872b11ff7916c18052c6a4e50e8558' AND `login`='admin'