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'");
}
}
}
}
关于如何解决此问题的任何想法?
答案 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进行一些研究,因为我认为你的代码可能存在一些漏洞。