помощь, пожалуйста, я не знаю, что это неправильно, это моя модельвызов функции члена result_array() на не-объект
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();
}
когда я удалить и e.name = «$ establishment_name2» его работает, но когда я включаю его, это приводит к вызову функции-члена result_array() для не-объекта. Я попробовал запрос в mysql, и он работает, но он не будет работать в кодеригенере.
Вы можете проверить запрос и что в настоящее время отправлен на ваш db, распечатав $ query на вашей странице :-), если все еще не имеет смысла, в чем проблема. Вы можете скопировать/вставить напечатанный запрос в раздел SQL для вашей реальной системы управления базами данных, чтобы протестировать ее там. Вы также можете немного угадать ошибки форматирования, вставив строку sql в свой любимый редактор кода. Если есть подсветка синтаксиса, вы увидите проблему для этого запроса, где цвет меняется в апострофе между вашими одиночными кавычками. – tylerlindell