2010-05-01 75 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 
相关问题