2012-04-05 10 views
0

照会2を組み合わせるMYSQLは私が結合する必要があるクエリをMySQLへ持って

$query=mysql_query("SELECT Username, Password from user"); 

while($row = mysql_fetch_array($query)) { 

echo $row['Username'].' '.$row['Password']; 

} 

第二には、単に特定に対応するパスワードを印刷しますユーザー名:

$user=$_SESSION['user']; 

$query2=mysql_query("SELECT Username, Password from user WHERE Username = '$user'"); 

while($row2 = mysql_fetch_array($query2)) 
{ 

echo $row2['Password']; 

} 

どうすればいいですか?ありがとう!

+2

なぜそれらを組み合わせる必要がありますか?どのような複合クエリ* do *でしょうか? – Cal

+2

なぜあなたはそれらを結合したいですか? 2番目のクエリの結果はすでに1番目のクエリに含まれています。 –

+0

これらはハッシュされたパスワードであると仮定します...共用体を試すhttps://dev.mysql.com/doc/refman/5.0/en/union.html – EricR

答えて

0

あなたの最初の結果配列にはすでに答えがあります。私はあなたのユーザー名が一意であると仮定しています。 そういうものを組み合わせることができます。

$user=$_SESSION['user']; 
$query=mysql_query("SELECT Username, Password from user"); 
while($row = mysql_fetch_array($query)) { 
    echo $row['Username'].' '.$row['Password']."<br />"; 
    if($row['Username']==$user)echo "THIS IS THE PASSWORD: ".$row['Password']; 
} 

これらはハッシュパスワードですか?あるいは何らかの暗号化をしていますか?

+0

はい、私はパスワードにsha1を使用します。答えをありがとう! – roe

1

これはそれを行う必要があります。

$query=mysql_query("SELECT Username, Password from user"); 
$user=$_SESSION['user']; 

while($row = mysql_fetch_array($query)) { 
echo $row['Username'].' '.$row['Password']; 
if ($row['Username'] == $user) { 
echo $row['Password']; 
} 
} 
関連する問題