私は掲示板に取り組んでいて、ちょうどそれを始めたばかりで、現在ログイン機能に取り組んでいます。しかし、問題があります。データをフェッチしようとすると、何も返されないか、「1」が返されます。mySQL を PHP に統合するのは初めてなので、何が起こっているのかわかりません。私が間違っていることを理解するのを手伝ってくれれば、それは素晴らしいことです。
$query = mysql_query("
SELECT * FROM users WHERE username='$username'
");
while ($row = mysql_fetch_assoc($query)){
$dbID = $row['id'];
$dbUser = $row['username'];
$dbPass = $row['password'];
}
if ($dbUser = $username && $dbPass = $password) {
//if user and pass match do stuff
$_SESSION['username'] = $dbUser;
$_SESSION['id'] = $dbID;
$_SESSION['ip'] = $_SERVER['HTTP_USER_AGENT'];
header("Location: messageboard.php");
}
else {
//if user and pass dont match do stuff
$_SESSION['loginError'] = "Your username and password do not match";
header("Location: login.php");
}
そのすべてのコードが返されます - ID: ユーザー名: 1 IP: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (Gecko のような KHTML) Chrome/28.0.1500.95 Safari/537.36