我遇到了一个非常奇怪的解析错误,只是说它在第21行上有意想不到的T_VARIABLE。 一段代码:
mysql_connect("$host","$username","$passowrd") or die ("Data server is inaccesible);
mysql_select_db("$dbname") or die ("User database is inaccesible");
$userquery = mysql_query("SELECT * FROM login WHERE activated='$activated'") or die ("Couldn't get account activation status");
while($row = mysql_fetch_array($userquery, MYSQL_ASSOC)){
$activated = $row['activated'];
}
if ($activated == 0) { // We will read from database, and tell the user if their account has been activated by admin or not.
$active = "No";
} else {
$active = "Yes";
}
实际上一切看起来都很好,应该工作,但事实并非如此,我发现了一些类似的问题,但他们的解决方案都没有用(我不会问,如果有的话会工作的。 是的,我确实包含了包含$ dbname,$ host等的文件... 即使我在代码中的任何其他位置放置了随机字母/符号,它仍然只显示此错误,没有别的。 不要判断我没有使用mysqli(我知道mysql _...已被弃用)。
感谢您的帮助。
答案 0 :(得分:2)
缺少"
or die ("Data server is inaccesible);
正确:
or die ("Data server is inaccesible");
使用IDE。或者至少是Notepad ++。
语法高亮显示可以挽救生命!
(如果你查看你的代码,你可以看到mysql_select_db
是多变的 - 就像方框中的字符串一样......)