-1

我正在编写一个代码,其中要求用户输入用户名和密码。如果提供的详细信息与数据库中的详细信息匹配,则向他显示数据,否则将提示他提供的信息无效。这是代码中说明信息无效的部分,

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

但是我面临的问题是,即使用户名和密码不匹配,也不会显示信息无效的消息。请帮忙。谢谢

4

3 回答 3

6

您需要 OR,而不是 AND:

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

PS我使用了替代语法。它看起来更好。


使用 OR 而不是 AND 的原因,如果您检查 AND,只有当用户名和密码错误时,条件才会评估为 true(如果其中一个是正确的,您将得到 FALSE)。

于 2012-06-09T09:23:51.563 回答
1

Your logic seems to be wrong. as you are using not equals to compare with the both variables, so to what you are trying to get from the logic, you have to use || instead of &&.

于 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 回答