2017-05-08 206 views
0

我试图做一个条件:如果登录名,密码和电子邮件不为空运行以下代码,但如果有人在登录名和密码中输入'admin',我希望代码跳过空邮件并继续。我收到以下错误信息:如何使if语句在if(condition&condition&if())中?

Parse error: syntax error, unexpected 'if' (T_IF) in C:\xampp\htdocs\page\signup.php on line 16 

我的代码:

$dblogin=$_POST["login"]; 
$dbpassword=$_POST["password"]; 
$dbemail=$_POST["email"]; 
$connect = new mysqli('localhost', 'root', '', 'data'); 
$_SESSION['login'] = $_POST['login']; 
$_SESSION['email'] = $_POST['email']; 
if(mysqli_connect_errno()==0){ 
     if((!empty($_POST[login])) && (!empty($_POST[password])) && if($login!=admin & $password!=admin){(!empty($_POST[email]))}){ 
      $sql = mysqli_query($connect, "SELECT FROM users (dblogin, dbpassword, dbemail) WHERE dblogin=login"); 
+1

你可以使用三元我怀疑,但更好,更容易四处嵌套if语句。 –

+0

如果在if中,则不能使用 – Jens

回答

0

重写它类似的东西:

if((!empty($_POST[login])) && 
     (!empty($_POST[password])) && 
     ($login!="admin" && $password!="admin" && !empty($_POST[email])} 
0

你有几个问题:

if($login!=admin & $password!=admin) 

&是位运算符,而不是和。我假设这不是你想要的。

if((!empty($_POST[login])) && (!empty($_POST[password])) && if($login!=admin & $password!=admin) 

因为你使用&&(和)你没有,如果这里需要另外,如果已经暗示...