我在我的MAMP服务器上的服务器上收到错误但它在我的实时服务器上有错误:
解析错误:语法错误,意外' [',期待')'
如何解决这个问题?什么是错的或为什么?
我的代码:
try {
$sql = "INSERT INTO collection (name, numberO, city) VALUES (:name, :numberO, :city)";
$statement = $db->prepare($sql);
$sth = $statement->execute( ['name' => $name, 'numberO' => $number, 'city' => $city] );
} catch(PDOExepction $e) {
echo "SORRY";
exit;
}
答案 0 :(得分:3)
试试这个
$sth = $statement->execute(array(
':name' => $name,
':numberO' => $number,
':city' => $city
));
从PHP 5.4开始,您还可以使用短数组语法,它将array()替换为[]。 More about PHP array
答案 1 :(得分:1)
检查服务器的php版本。
您需要 PHP 5.4 + 才能使用速记数组
asp per PHP Doc:
从PHP 5.4开始,您还可以使用短数组语法,它将array()替换为[]。
1)更新php版本或
2)改变短手数组语法