2010-10-10 74 views
2
Parse error: syntax error, unexpected T_STRING in /opt/lampp/htdocs/Community/register.php on line 84 

我得到那個錯誤,這是我的代碼行84。PHP錯誤T_STRING

if ($firstname && $lastname && $username && $email && $password && $repassword){ 

     if ($password == $repassword){ 
       if (strstr($email, "@") && strstr($email, ".") && (strlen($email) >= 6)) { 
         require("scripts/connect.php"); 
         $query = mysql_query("SELECT * FROM users WHERE username='$username'); 
         $numrows = mysql_num_rows($query); 
         if ($numrows == 0){ $query = mysql_query("SELECT * FROM users WHERE email='$email'"); 
         } 
       } 
     } 
} 

有關如何解決這個問題的任何想法?

+1

錯誤可能在此行之前的行中。請向我們展示此行之前的代碼。 – codaddict 2010-10-10 05:40:34

+0

如果($姓名&& $姓氏&& $用戶名&& $電子郵件&& $密碼&& $確認密碼){ \t \t如果($密碼== $確認密碼){ \t \t \t如果(的strstr($電子郵件, 「@」) &&的strstr($電子郵件, 「 」)&&(strlen的($電子郵件)> = 6)){ \t \t \t \t \t \t \t \t要求(「 腳本/ connect.php」); \t \t \t \t \t \t \t \t $查詢=請求mysql_query(「SELECT * FROM用戶WHERE用戶名= '$用戶名'); \t \t \t \t $ numRows行= mysql_num_rows($查詢); \t \t \t \t如果( $ numRows行== 0){ \t \t \t \t \t \t \t \t \t \t $ query = mysql_query(「SELECT * FROM users WHERE email ='$ email'」); – Nullbyte 2010-10-10 05:44:10

回答

0

我通過粘貼在您的(難以閱讀)評論中的代碼看到問題出現在您的問題中缺少近似引用的問題發佈之前的幾行。

$query = mysql_query("SELECT * FROM users WHERE username='$username'); 

應該是::讀取行

$query = mysql_query("SELECT * FROM users WHERE username='$username'"); 

而且順便說一句,你可能想要做SQL injection一些研究,因爲我相信你的代碼可能有一些漏洞。

0

這裏有一個丟失"

$query = mysql_query("SELECT * FROM users WHERE username='$username'"); 
                    ^
0

我知道了。從未關閉第一個查詢的字符串:

"SELECT * FROM users WHERE username='$username'); 

通知缺少關閉引用。

我建議使用語法高亮文本編輯器。

相關問題