PHP undefined indexというエラー


MySQLのuserというテーブルにname, pwといったカラムを作っています。  
以下のPHPを実行するとUndefined index: name  
というエラーが出るのですが、原因がわかりません。  
pwは正しく判定出来ています。

[code]

    $ps=$db->prepare("SELECT pw FROM user WHERE email= :u_mail");
    $ps->bindParam(":u_mail", $m);
    $ps->execute();
    if($ps->rowCount()>0){
       $r=$ps->fetch(PDO::FETCH_ASSOC);
       if($r['pw']===md5($p)){
           $_SESSION['user']=$r['name'];
    
[/code]




自己解決しました。  
SELECT pw FROM user WHERE email= :u_mail  
ではなく  
SELECT pw, name FROM user WHERE email= :u_mail  
にすれば大丈夫でした。

