php/mySQL -解析错误:语法错误,意外T_VARIABLE错误


php/mySQL - Parse error: syntax error, unexpected T_VARIABLE error

我知道这是一个非常常见的问题,但是对于上帝的爱,我无法在我的php代码中找到错误。我得到的错误是:

Parse error: syntax error, unexpected T_VARIABLE in ..'virus_scan.php on line 24

希望一些新鲜的眼睛能带来新的视角,帮助我找出错误。第24行是声明$sql变量的行:

      if ($dbs === False)
    {
        print "can't find $database";
    }
  //--------------------------------------------------------------------------
  // 2) Query database for data
  //--------------------------------------------------------------------------
$sql = "select unix_timestamp(date(Date_Found)) * 1000 as day, count(Virus_Name) as nb from machine_virus_info where Virus_name!='NULL' group by unix_timestamp(date(Date_Found)) * 1000 ;" 
$result = mysql_query($sql) or die('SQL Error 1: ' . mysql_error());
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
    $array[] =
        array (
            $row['day'],
            $row['nb']
            );
}

在sql声明后添加分号,即

$sql = "..." ;

您在$sql行之后缺少;

同时,请确保使用MySQLi框架更新你的代码,你可以在这里看到

使用mysql_*函数从PHP 5.5.0开始贬值,并将生成E_DEPRECATED警告!