2017-08-22 8 views
0

これは重複しているかどうかわかりませんが、これについて何も見つかりませんでした。 私は簡単なクエリをログイン用に入れています。ユーザー名とパスワードがどちらも正しいときには、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: ../"); 
      } 
     } 
    } 

私はこの問題を解決する方法について見てきたが、私は何かを見つけるように見えることはできません。みんなあなたが助けることができる運がありますか?

ありがとうございます!

+0

あなたのユーザ名フィールドと試みるので、このクエリは、1行を返すmost_ _at必要があります。だからここでwhileループを使うのは...? – CBroe

+0

whileループの前に 'var_dump($ result)'を使用して結果セットを出力しようとして、結果を知りましょう。 –

+0

適切なPHPエラー報告を有効にして、間違ったことを教えてくれます。ほとんどの場合、_headersはすでに送信されています_は、すでに出力が生成されているためです。 – CBroe

答えて

0

ループの必要はありませんwhileループ。

は一意である必要がありますthis-

$result = $dbcon->query("SELECT * FROM PT_USERS WHERE Username = '$gebruiker' AND Password = '$wachtwoord'"); 
    if($result->num_rows == 1) { 
     $row = $result->fetch_row(); 
     $_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: ../"); 
     } 
    } 
+0

これはトリック、ありがとう:)を読んでください! – MrPerry95

関連する問題