私のコードは機能しますが、最初の行でしか機能しません。MySQL に別の行を挿入し、別のユーザー名とパスワードでログインしようとすると、エラーが返されます。どうしたの?
<?php
include_once('db.php');
$username = $_POST['username'];
$password = sha1($_POST['password']);
if(!empty($username) && !empty($password)) {
$loginSQL = "SELECT * FROM `users` WHERE `username` = '$username' AND `password` = '$password'";
if($db->query($loginSQL)->fetchColumn() == 1) {
$fetchUsers = $db->query($loginSQL)->fetch(PDO::FETCH_ASSOC);
$userID = $fetchUsers['uid'];
$_SESSION['uid'] = $userID;
echo '<br /><br />You have successfully logged in. <a href="inner.php">Click here</a> to proceed.';
}
else {
echo '<br /><br />You have entered invalid log-in information.';
}
}
else {
echo '<br /><br />You have entered invalid log-in information.';
}
?>