2010-05-01 54 views
0

解析錯誤:語法錯誤,意外「{」,希望「(」的行313意外{預期(

/home/a7237281/public_html/include/session.php這是我的錯誤,與此代碼

 //check the emails 
    $field = "email"; //Use field name for email 
    $field2 = "email2"; 
    if(!$subemail || strlen($subemail = trim($subemail)) == 0) 
    { 
    $form->setError($field, "* Email not entered"); 
    } 
    else if 
    { 
    /* Check if valid email address */ 
    $regex = "^[_+a-z0-9-]+(\.[_+a-z0-9-]+)*" 
      ."@[a-z0-9-]+(\.[a-z0-9-]{1,})*" 
      ."\.([a-z]{2,}){1}$"; 
    if(!eregi($regex,$subemail)) 
    { 
     $form->setError($field, "* Email invalid"); 
    } 
    else if ($subemail !== $subemail2) 
    { 
     $form->setError($field2, "* Emails does not match"); 
    } 
    $subemail = stripslashes($subemail); 
    } 
    /* Check if email is already in use */ 
    else($database->emailTaken($subemail)) 
    { 
    $form->setError($field, "* Email address already in use"); 
    } 

而其指的是{

+3

http://php.net/if <---閱讀本;-) – zerkms 2010-05-01 10:39:08

回答

6

當然後否則第一個if。

我與整個代碼塊編輯,我應該怎麼做呢?它是的,你忘了t o給出一個條件。你確定你的意思是else if而不僅僅是else

+0

編輯問題 – sark9012 2010-05-01 10:34:18

+1

而且?你還沒有條件。 – 2010-05-01 10:36:27

+0

@Luke:那麼? ;-)如果它是無條件的,則使用'else'而不是'else if'語句 – zerkms 2010-05-01 10:37:37

2

要麼把一個條件爲如果

else if(something ?!) 

或刪除if,所以它讀取

else 
相關問題