2017-05-08 210 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) 

因爲你使用&&(和)你沒有,如果這裏需要另外,如果已經暗示...