2016-07-15 60 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;