0

「ID」、「ユーザー名」、「パスワード」の 3 つの列を持つデータベースがあります。私は SQL の初心者です (まだ :P を学んでいます)。これは Android アプリ用です。ログインを行い、ログインデータを入力すると、すべてが機能するように調整されましたが、これは次のとおりです。

ユーザー名とパスワードが一致する場合にのみ、アカウントの ID を取得する SQL クエリが必要です。これは私がこれまでに行ったことです:

<?php
    $username = $_POST['username'];
    $password = $_POST['password'];
    $hostname = "-----";
    $dbuser   = '-----';
    $dbpass   = '-----';
    $dbname   = '-----';

    //connection to the database
    $dbhandle = mysql_connect($hostname, $dbuser, $dbpass) or die("Unable to connect to MySQL " . \mysql_error() . "<br>");


    //select db

    mysql_select_db($dbname, $dbhandle) or die("Unable to connect to DB: " . \mysql_error() . "<br>");
    $result = mysql_query("SELECT usr_id IF (username = '$username' AND password = '$password') FROM people") or die("Error: " . mysql_error());
    echo $result;
?>

私は Google が私の友人であることを知っていますが、それを見つけようとしたとき、参照は関連のない情報を提供してくれました。少なくとも、このケースには関連がありませんでした。

とにかく、お時間をいただきありがとうございます!

4

3 に答える 3

1

IF の代わりに WHERE を使用してみてください。

"SELECT usr_id FROM people WHERE username = '".$username."' AND password = '".$password."'"
于 2013-05-10T01:34:40.020 に答える
0
$result = mysql_query("SELECT usr_id FROM people WHERE username = '$username' AND password = '$password');
 $result_array=mysql_fetch_assoc($result);
echo $result_array['usr_id'];
于 2013-05-10T01:35:34.180 に答える
0

WHERE句を使用してそのような条件をフィルタリングし、

SELECT usr_id 
FROM people
WHERE username = '$username' AND password = '$password'
于 2013-05-10T01:32:47.050 に答える