2012-03-12 5 views
0

初めてPDOを使用してかなり基本的なログインフォームを作成しています。私はPDOにはまったく新しいので、これを理解することはできません。

私のコードは次のとおりです。

require_once('setEnv.php'); 
require_once('functions/functions.php'); 

$username = $_REQUEST['username']; 
$password = $_REQUEST['password']; 

$db = classes_pdoDB::getConnection(); 
$query = "SELECT password, salt 
    FROM user 
    WHERE username=:username"; 
$stmt = $db->prepare($query); 
$stmt->execute(array(':username' => $username)); 

while($asd = $stmt->fetchObject()){ 

echo $asd->username; 

} 

と私は取得していますエラーメッセージが

Notice: Undefined property: stdClass::$username in /var/www/vhosts/numyspace.co.uk/web_users/home/~unn_v010224/public_html/project/executeLog.php on line 18 

感謝です!

答えて

1
$query = "SELECT password, salt 

あなたはusernameを選択していないので、結果は1を持っていません。

+0

これは私がSELECT *を使用した正確な理由です。私のイディオシを指摘してくれてありがとう。 – Richie

+2

必要なフィールドを選択します。選択*は一般的に悪いアプローチとみなされます。コーディングについて訓練を受けてください。それはあなたに多くの頭痛を保存します。 – itachi

関連する問題