2016-04-11 24 views
-1

Bitte beachten Sie, dass diese Syntaxfehler seine Arbeits offline Online ist nicht normal und nicht ..in localhost Arbeiten & nicht online arbeiten

ich unten Code in PHP haben, die perfekt Online

for($i=0; $i<$colCount;$i++){ 
    $keys = array_keys($cols)[$i]; 
    $values = array_values($cols[$i]); 
    $stmt->bindValue(":".$keys, $values); 
} 

arbeitet aber als ich die selbe Sache zu online hochgeladen habe, habe ich unten Fehler .. ??

PHP Parse error: syntax error, unexpected '[', expecting ',' or ';' in XXXXXXXXX on line 183 

Was kann das Problem sein .. ??

+0

, welche Version von PHP auf dem Server und lokale versuchen kann? –

+0

lokal ist PHP/5.4.24 Server ist PHP/5.3 –

+0

$ key = array_keys ($ cols); $ keys = $ key [$ i]; schreibe diese Zeile ($ keys = array_keys ($ cols) [$ i];) so und überprüfe, ob es funktioniert –

Antwort

1

Dieses Problem kann aufgrund der PHP-Version verursacht haben. Sie müssen PHP ausgeführt werden 5.4+ Stenografie-Arrays verwenden Sie

for($i=0; $i<$colCount;$i++){ 
    $key = array_keys($cols); 
    $keys = $key[$i]; 
    $values = array_values($cols[$i]); 
    $stmt->bindValue(":".$keys, $values); 
}