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

여기 경우 &&를 사용하여 (과)하고 있기 때문에 이미 암시되어있는 경우, 또 다른 필요하지 않습니다 ... 그런 일에

관련 문제