2017-06-20 4 views
-4

ブール値が1であるかどうかを調べるためのコードです。google.comに行きます。条件が満たされるまでmysqliループを伴うPHP。ブール値が0から1の場合、テーブルページで他のページにリダイレクトされます

if(isset($_POST['submit'])) 
     { 
      $acc_num = $_POST['acc_num']; 
     } 
     $sql = "SELECT * FROM security_protocol WHERE acc_num='$acc_num'"; 
     $result = mysqli_query($con, $sql); 
     if (mysqli_num_rows($result) > 0) { 
      // output data of each row 
      while($row = mysqli_fetch_assoc($result)) { 
       $boolean =$row["boolean"]; 
     if($boolean > 1) { 
      $t_slot_times = $t_slot_time + 1; 
      for ($i = 1;$i<=20;$i++) 
      { 
       header("Location: google.com"); 
      }}} 
+3

質問は? – Jens

+1

SQLインジェクションを防ぐ準備文について学ぶ – Jens

答えて

0

私はあなたの質問から私が理解したことをあなたに示します。

私はあなたに伝えたいと考えて物事のカップルがあります。

  1. あなたのif(mysqli_num_rows($result) > 0)文を閉じませんでしたが。
  2. コードを読みやすくしてください。
  3. $iを使用しないときにforループを使用する理由とforループループを20回繰り返すのはなぜですか?
  4. $_POST変数をエスケープするか、またはSQL文を防ぐためにprepared statementsを使用してください。
  5. $t_slot_timesは何を保存しますか?

は、ここで私は今あなたのために持っているものです。

if(isset($_POST['submit'])) { 
    $acc_num = $_POST['acc_num']; 
    $acc_num = mysqli_real_escape_string($acc_num); 
} 

$sql = "SELECT * FROM security_protocol WHERE acc_num='$acc_num'"; 
$result = mysqli_query($con, $sql); 

if (mysqli_num_rows($result) > 0) { 
    // Go trough the received data 
    while($row = mysqli_fetch_assoc($result)) { 
     $boolean = $row["boolean"]; 

     if($boolean == 1) { 
      $t_slot_times = $t_slot_time + 1; 

      header("Location: google.com"); 
     } 
    } 
} 

あなたは私たちに多くの情報を与えることができればあなたを助けるためにはるかに容易になります。

+0

答えをありがとう、私はAJAXでこれをやりました。 –

関連する問題