关于php:Codeigniter:为什么我收到这个错误,“意外”(’,期待标识符(T_STRING)或变量(T_VARIABLE)或'{‘或’$’“?

Codeigniter: Why am i getting this error,“ unexpected '(', expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' ”?

本问题已经有最佳答案,请猛点这里访问。

Parse error: syntax error, unexpected '(', expecting identifier

(T_STRING) or variable (T_VARIABLE) or '{' or '$' in
C:\wamp\www\ghostwriter\application\models\addproject_m.php on line
117

我正在尝试为我的页面创建分页,所以我创建了一个函数来获取项目的计数。

1
2
3
4
5
function get_projects_count(){
    $this->db->select->('p_id')->from('ghost_projects');
    $query=$this->db->get();
    return $query->num_rows();
}

以上代码在模型中。

1
2
3
4
5
6
7
$this->data['projects'] = $this->addproject_m->ongoingprojects(5,$start);
    $this->load->library('pagination');
    $config['base_url'] = base_url().'project/search';
    $config['total_rows'] = $this->addproject_m->get_projects_count();
    $config['per_page'] = 5;
    $this->pagination->initialize($config);
    $data['pages']=$this->pagination->create_links();

以上代码来自控制器。

有人能帮我处理我面临的这个错误吗(新的编码器点火器)。


问题出在1个额外的"->"中,不应该出现:

1
2
$this->db->select->('p_id')->from('ghost_projects'); //right here
$this->db->select('p_id')->from('ghost_projects'); //this is what it should be

错误告诉您不能有"("after->这是有意义的,因为您必须在->之后指定方法名或变量名。


在您的查询中,您在select->('p_id')附近有一个额外的->,您还可以编写选择查询为

1
2
3
4
5
6
function get_projects_count(){
    $this->db->select('p_id');
    $this->db->from('ghost_projects'); // there was an extra > before from
    $query=$this->db->get();
    return $query->num_rows();
}