将用户代码与数据库匹配并重定向赢家/输家

问题描述

我是新来的......好吧一切。忍受我。

我有一个网站,它有一个用于用户输入的文本框(他们收到的代码)。当他们提交时,它会将代码发送到一个 PHP 文件,然后该文件会根据数据库检查代码。如果它匹配获胜者代码,它会将用户重定向到特定页面。失败者,被重定向到失败者页面

那行得通!

但是,我现在尝试将用户重定向到第三页,如果他们的代码与不同的代码表匹配,但我无法弄清楚 if else 语句。谁能帮助像我这样可怜的涂鸦?谢谢!

这是我得到的:

// Connect to your MysqL database
$dbhst = "localhost";
$dbnme = "blah"; 
$bdusr = "blaaah";
$dbpws = "blahblahblacksheep";

// Using PDO to connect

$conn = new PDO('MysqL:host='.$dbhst.';dbname='.$dbnme,$bdusr,$dbpws);

// Getting variables
$answer = $_POST['answer'];
$questionID = $_POST['questionID'];

// Comparing answers

try {

  $stmt = $conn->prepare("SELECT * FROM Winners WHERE Winners='" . $answer . "' LIMIT 0,1");
  $stmt->execute();

  $result = $stmt->fetchAll();

  if ( count($result) ) {
      foreach($result as $row) { 
          // echo 'Congrats,you've entered a correct code';
          header("Location: https://get-a-brik.myshopify.com/pages/8522");
      }
  } else {
      // echo 'Your code did not win. Please try again.';
      header("Location: https://get-a-brik.myshopify.com/pages/5551");
      exit;
  }
  
} catch(PDOException $e) {
  echo 'ERROR: ' . $e->getMessage();
}
?>

解决方法

您可以使用 if ... else if ... else 语句:

if (... user is winner ...) {

  header("Location: https://get-a-brik.myshopify.com/pages/8522");

} else if (... user is looser ...) {

  header("Location: https://get-a-brik.myshopify.com/pages/5551");

} else {

  header("Location: winner page");

}