2013-05-23 2 views
0

안녕하십니까. 내 PHP 스크립트가 내 if 문에서 닫는 대괄호에 오류가 발생했습니다. 오류는 다음과 같습니다. 이로 인해 나에게 큰 장애가되고 도움을 주시면 감사하겠습니다.PHP 브래킷 오류 문제

구문 분석 오류 : 구문 오류,

if($numrows !=0) { 
    while ($rows = mysql_fetch_assoc($query)) { 
     $dbusername = $row['username']; 
     $dbpassword = $row['password']; 
    } 

    if ($username==$dbusername&&$password==dbpassword) { 
     echo "Login Successful. <a href='homepage.html'>Click Here to go to the home page</a>"; 
     $_SESSION['username']=$dbusername; 
    } 

    else { 
     echo "Incorrect Login"; 
    } 

    else { 
     die ("This account does not exsist"); 
    } 

    else { 
     die ("Please enter a username and password"); 
    } 
} 
+0

: 예를 들어 http://php.net/manual/en/control-structures.elseif.php

우리 스택 오버플로! 새로운 코드를 작성하기 위해 mysql_ * 함수를 사용하지 마십시오. 그들은 더 이상 유지 관리되지 않으며 커뮤니티는 [지원 중단 프로세스]를 시작했습니다 (http://news.php.net/php.internals/53799). [red box] (http://uk.php.net/manual/en/function.mysql-connect.php)를 참조하십시오. 대신 [prepared statement] (http://en.wikipedia.org/wiki/Prepared_statement)에 대해 배우고 [PDO] (http://php.net/pdo) 또는 [MySQLi] (http : //)를 사용해야합니다. php.net/mysqli). PDO [여기 좋은 자습서입니다] (http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers)를 선택하십시오. – War10ck

+0

당신은 2 개의'if'와'else'를 가질 수 있습니다. 오류를 쉽게 인식 할 수 있도록 코드를 항상 들여 씁니다. – Rikesh

답변

0

:

if ($numrows != 0) { 
    while ($rows = mysql_fetch_assoc($query)) { 
    $dbusername = $row['username']; 
    $dbpassword = $row['password']; 
    } 
    if ($username == $dbusername && $password == dbpassword) { 
    echo "Login Successful. <a href='homepage.html'>Click Here to go to the home page</a>"; 
    $_SESSION['username'] = $dbusername; 
    } elseif ($username == '' || $password == '') { 
    die("Please enter a username and password"); 
    } elseif (empty($dbusername)) { 
    die("This account does not exsist"); 
    } else { 
    die("Please enter a username and password"); 
    } 
} 
1

라인 (40)에 예상치 못한 T_ELSE 당신은 3else이 있고 난 단지 2if를 참조하십시오.

필요한 경우 else if (condtion){ }을 시도하거나 모든 코드를 단일 else에 입력하면됩니다.

현재,이 else는 더 if 일치하고 생성이없는 Parse error: syntax error, unexpected T_ELSE on line 40

else{ 
die ("This account does not exsist"); 
    } 

else{ 
die ("Please enter a username and password"); 
당신이 elseif

통해 이동하시기 바랍니다 사용해야