【发布时间】:2015-02-06 06:42:52
【问题描述】:
请帮忙,我不知道怎么了,这是我的模型
public function searchstudents(){
$establishment_name = $this->input->post('name');
$address = $this->input->post('address');
$establishment_name2 = "Nicole's Apartment";
$query = $this->db->query("SELECT u.id as id, u.first_name as firstname, u.middle_name as middlename, u.last_name as lastname, e.name as establishmentname FROM users u, beds b, room r, establishment e WHERE r.establishment_id = e.id AND u.id = b.student_id AND b.room_id = r.room_id AND e.name = '$establishment_name2' ");
$this->db->query($query);
return $query->result_array();
}
当我删除 AND e.name = '$establishment_name2' 时,它可以工作,但是当我包含它时,它会导致调用非对象上的成员函数 result_array()。我在mysql中尝试了查询,它可以工作,但在codeigniter中不起作用。
【问题讨论】:
-
您可以通过将 $query 打印到您的页面来检查查询以及发送到您的数据库的内容:-) 如果问题仍然没有意义。您可以将打印的查询复制/粘贴到您的实际数据库管理系统的 SQL 部分,以便在那里测试运行它。您还可以通过将 sql 字符串粘贴到您喜欢的代码编辑器中来捕获一些格式错误。如果有语法突出显示,您将看到此查询的问题,即单引号之间的撇号处颜色发生变化。
标签: mysql codeigniter