2016-07-15 61 views
0

代码:PHP代码本地服务器上的工作,但活的服务器上给语法错误

function getUserId($userName) { 

    $myModel = new MY_Model(); 
    $requiredFields = "id"; 
    $whereClause = [ // line number 35 
     "is_active" => 'ACTIVE', 
     "user_name" => $userName 
    ]; 
    $userId = $myModel->select("users", $requiredFields, $whereClause); 
    return $userId; 
} 

错误:

Parse error: syntax error, unexpected '[' in /home/com/public_html/_apis/application/helpers/custom_helper.php on line 35 
A PHP Error was encountered 

Severity: Parsing Error 

Message: syntax error, unexpected '[' 

Filename: helpers/custom_helper.php 

Line Number: 35 

Backtrace: 

回答

1

替换凡与本条款(希望这帮助):

$whereClause = array( // line number 35 
     "is_active" => 'ACTIVE', 
     "user_name" => $userName 
); 
+0

这是什么原因,为什么它在本地工作,而不是现场加我写了所有的代码,我不想在任何地方改变它。在Live服务器上,PHP版本与本地版本相同。 –

+0

那么你的查询的输出是什么,并告诉我你的PHP版本 – pradeep

0

试试这个

$whereClause = array(); 
$whereClause['is_active'] = 'ACTIVE'; 
$whereClause['user_name'] = $userName;