これは重複しているかどうかわかりませんが、これについて何も見つかりませんでした。 私は簡単なクエリをログイン用に入れています。ユーザー名とパスワードがどちらも正しいときには、1行目のIFを検索して実行します。パスワードやユーザー名が間違っている場合は、ELSEを実行する必要があります。悲しいことに、これは事実ではなく、私は何の誤りもなく白い画面を得る。num_rowsの場合はそれ以外は実行されません
コード:
$result = $dbcon->query("SELECT * FROM PT_USERS WHERE Username = '$gebruiker' AND Password = '$wachtwoord'");
while($row = $result->fetch_assoc()) {
if($result->num_rows == 1) {
$_SESSION['PT_USERS'] = $row["Username"];
$_SESSION['PT_CONFIRM'] = $row["Confirmed"];
header("Location: ../");
}
else {
$result = $dbcon->query("SELECT * FROM PT_USERS WHERE Username = '$gebruiker'");
if($result->num_rows == 1) {
echo '<script>alert("Het wachtwoord klopt niet met dit gebruikersnaam!");</script>';
header("Location: ../");
}
else {
echo '<script>alert("Geen account gevonden!");</script>';
header("Location: ../");
}
}
}
私はこの問題を解決する方法について見てきたが、私は何かを見つけるように見えることはできません。みんなあなたが助けることができる運がありますか?
ありがとうございます!
あなたのユーザ名フィールドと試みるので、このクエリは、1行を返すmost_ _at必要があります。だからここでwhileループを使うのは...? – CBroe
whileループの前に 'var_dump($ result)'を使用して結果セットを出力しようとして、結果を知りましょう。 –
適切なPHPエラー報告を有効にして、間違ったことを教えてくれます。ほとんどの場合、_headersはすでに送信されています_は、すでに出力が生成されているためです。 – CBroe