我正在尝试在 000webhost 服务器上上传我的 codeigniter 网站。 但它给了我一个语法错误
语法错误,意外的"[",预期")" /home/a4703701/public_html/application/controllers/update.php
但它在本地主机上工作正常。
错误出在我的模型中,我的模型是
public function user($id=NULL)
{
if($id=='')
{
$q = $this->db->get('user');
if($q->num_rows()>0)
{
return $q;
}
}
else
{
$q = $this->db->get_where('user',['id'=>$id]);
if($q->num_rows()>0)
{
return $q->row();
}
}
}
知道如何删除此错误吗?
几乎可以肯定,您运行的不是 PHP 5.4 或更高版本,而是尝试使用仅在这些版本中可用的语法。
['id'=>$id]
是速记数组语法,在 PHP 5.4 中引入。您需要将其替换为:
array('id'=>$id)
向后兼容以前的 PHP 版本。