ログインを試みたユーザーのユーザー名とパスワードを確認し、セッションを開始する簡単なスクリプトを作成しようとしています。しかし、私はいくつかの問題に直面しています。
以下のスクリプトを実行しようとすると、SUCCESS が出力されません。しかし、あたかもユーザー名とパスワードが間違っているかのように、入力されたユーザー名とパスワードが実際には正しいことを私は知っています。
$username = $_POST['username'];
$password = $_POST['password'];
$result = mysql_query("SELECT * FROM users WHERE username='.$username.' AND password='.$password.'");
while($row = mysql_fetch_array($result)){
echo 'SUCCESS';
}
ただし、以下のスクリプトを実行しようとすると、成功が 2 回出力されます (これは、これまでにデータベースにあるサンプル ユーザーの数です)。これは正しいです。
上記の AND mySQL クエリに問題があると思いますが、正しいように思えます...上記の最初のクエリに問題はありますか? そうでない場合、他に何が問題なのですか?
$username = $_POST['username'];
$password = $_POST['password'];
$result = mysql_query("SELECT * FROM users");
while($row = mysql_fetch_array($result)){
echo 'SUCCESS';
}