PHP错误T_STRING

时间:2010-10-10 05:33:34

标签: php syntax-error

Parse error: syntax error, unexpected T_STRING in /opt/lampp/htdocs/Community/register.php on line 84

我收到了这个错误,这是我的代码的第84行。

   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'"); 
                        }
                }
        }
}

关于如何解决此问题的任何想法?

3 个答案:

答案 0 :(得分:0)

此处缺少"

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

答案 1 :(得分:0)

我明白了。从未关闭第一个查询的字符串:

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

注意缺少关闭报价。

我建议使用语法高亮显示文本编辑器。

答案 2 :(得分:0)

我通过粘贴在您(难以阅读)评论中的代码看到问题出现在您的问题中发布的行之前的几行上,这些行缺少近距离报价。该行的内容为:

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

应该是:

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

顺便说一句,你可能想对SQL injection进行一些研究,因为我认为你的代码可能存在一些漏洞。