奇怪的意外'$ dbname'(T_VARIABLE)

时间:2013-09-07 22:08:26

标签: php mysql database

我遇到了一个非常奇怪的解析错误,只是说它在第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 _...已被弃用)。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

缺少"

or die ("Data server is inaccesible);

正确:

or die ("Data server is inaccesible");

HINTHINTHINT:

使用IDE。或者至少是Notepad ++。

语法高亮显示可以挽救生命!

(如果你查看你的代码,你可以看到mysql_select_db是多变的 - 就像方框中的字符串一样......)