2012-12-25 55 views
-6
if(isset($_POST['submit'])){ 
    if($users->confirmEmail(mysql_real_escape_string($_POST['email']),mysql_real_escape_string($_POST['activation'])){ 
     header('Location: login.php?msg=3') ; 
    } else { 
     header('Location: activate.php?msg=1') ; 
    } 
} 
+0

认真吗?如何使用体面的编辑器,然后再试一次。 – dbf

+0

您在if语句中使用过(),可能是错误 – sandip

+3

语法突出显示/ IDE和正确的间距通常有帮助。 – mario

回答

1

缺失结束)if

...mysql_real_escape_string($_POST['activation'])) 
               ^
               here 

你的代码应该是:

if(isset($_POST['submit'])){ 
if($users->confirmEmail(mysql_real_escape_string($_POST['email']),mysql_real_escape_string($_POST['activation']))){ 
    header('Location: login.php?msg=3') ; 
} else { 
    header('Location: activate.php?msg=1') ; 
    } 
} 

我建议使用一些IDE具有语法高亮显示。如今错误也非常具有描述性。意外的{意味着它应该有一些东西。

5

你缺少一个右括号在if

if($users->confirmEmail(mysql_real_escape_string($_POST['email']),mysql_real_escape_string($_POST['activation']))){ 

如果我们更换X MySQL的函数,很容易看到:

if ($users->confirmEmail(x,x) { 
+0

谢谢你解决我的问题:) – user1928323