2011-01-02 7 views
0

ユーザーにパスワードをメールする忘れたパスワードフォームを作成しようとしています。私は、しかし、実際のパスワードの部分で、問題を抱えています。あなたは、私はいつも "あなたのパスワードは"取得する電子メールを送信するたびを除いて、私は電子メールを持って、正しい電子メールを比較して参照してくださいまたは「パスワードは配列です」と表示されます。私はこれを正しく行うことができるように使用PHPを使用してMySQLテーブルから1つのセルのみを取得する方法

$check_email = mysql_num_rows(mysql_query("SELECT email FROM userRecovery WHERE email = '$to'")); 
if($check_email == 1){ 

$qtip = mysql_query("SELECT password FROM userRecovery WHERE email = '$to'"); 
$theirPassword = mysql_fetch_array($qtip); 
Rest of the Code... 
} 

が、私はあまりにも長い間それが(少し迷惑なんだようにPHPやMySQLを行っていない、と私は初心者の中間でよ:私は使用していますレベルの種類)。私はこの正確な問題を覚えていますが、私が行ったことを知るためのコードは私にはありません。私が細部を省いたと思うなら、そう言いなさい。

ご了承ください。

答えて

1

$theirPasswordは、使用しているとおり、配列(mysql_fetch_arrayコマンドで取得されたもの)です。 $theirPassword['password']を試してみてください。`mysql_result($qtip,'password')``

+0

ループがより簡単であると私はmysql_fetch_assocを好みます – babonk

1

mysql_fetch_arrayは配列を返しますので、$theirPasswordを使用している場合は配列が含まれています。

$qtip = mysql_query("SELECT password FROM userRecovery WHERE email = '$to'"); 
$row = mysql_fetch_array($qtip); 
$theirPassword = $row['password']; 
0

クエリーで電子メールアドレスとパスワードを取得するのはどうでしょうか? SELECT email,password FROM userRecovery WHERE email = '$to'。次に、前の2つの回答($theirPassword['password'])のようにパスワードを取得することができます。その上で

あなたは便利なDBにパスワードを保存については、このブログの記事を見つけることができます - http://blog.moertel.com/articles/2006/12/15/never-store-passwords-in-a-database

0
$sql = "SELECT password FROM userRecovery WHERE email = '$to'"; 
$password = mysql_result(mysql_query($sql), 0);