2012-12-25 64 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