-1

ユーザーにユーザー名とパスワードの入力を求めるコードを書いています。提供された詳細がデータベースの詳細と一致する場合は、データが表示されます。一致しない場合は、提供された情報が無効であるというメッセージが表示されます。これは、情報が無効であると言うコードの部分です。

<?php if($user!=$username && $pass!=$password)
  {          
?>
<p id="intro">Invalid Information</p>
<?php 
  }
?>   

しかし、私が直面している問題は、ユーザー名とパスワードが一致していなくても、「無効な情報」というメッセージが表示されないことです。手伝ってください。ありがとう

4

3 に答える 3

6

ANDではなくORが必要です。

<?php if($user!=$username || $pass!=$password) : ?>
<p id="intro">Invalid Information</p>
<?php endIf; ?>

PS私は代替構文を使用しました。見栄えがします。


ANDではなくORを使用する理由。ANDをチェックすると、ユーザー名とパスワードの両方が間違っている場合にのみ、条件trueと評価されます(どちらかが正しい場合はFALSEになります)。

于 2012-06-09T09:23:51.563 に答える
1

あなたの論理は間違っているようです。両方の変数と比較するために等しくないものを使用しているため、ロジックから取得しようとしているものには || を使用する必要があります。それ以外の &&。

于 2012-06-09T10:02:44.540 に答える
-1
 <?php if($user!=$username && $pass!=$password)
   {          
echo '<p id="intro">Invalid Information</p>';
   }
 ?>   
于 2012-06-09T09:28:11.123 に答える