Привет всем!!! Ошибка такая.... ________________________ Error Number: 1054 Unknown column 'id_relation' in 'where clause' SELECT id, title FROM 2d_categories WHERE id_relation = 0 Filename: models/AutoloadModel.php Line Number: 8 _________________________ Сам файл AutoloadModel.php .... _________________________ PHP: <?php class AutoloadModel extends CI_Model { public function getCategories() { $sql = "SELECT id, title FROM 2d_categories WHERE id_relation = ?"; $query = $this->db->query($sql, 0); $getCategories = ''; foreach ($query->result() as $row) { $sql = "SELECT title, url FROM 2d_categories WHERE id_relation = ? ORDER BY title"; $query1 = $this->db->query($sql, $row->id); $getSubCategories = ''; foreach ($query1->result() as $row1) { $getSubCategories .= '<li><a href="'.site_url('category/'.$row1->url.'/').'">'.$row1->title.'</a></li>'; } $getCategories .= '<li class="dropdown"> <a href="#" class="dropdown-toggle waves-effect waves-light" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">'.$row->title.' <span class="caret"></span></a> <ul class="dropdown-menu"> '.$getSubCategories.' </ul> </li>'; } return $getCategories; } public function getFooter() { $sql = "SELECT title, url FROM 2d_pages WHERE display_footer = 1 ORDER BY title"; $query = $this->db->query($sql); $getFooter = ''; foreach ($query->result() as $row) { $getFooter .= '<li><a href="'.site_url('page/'.$row->url.'/').'">'.$row->title.'</a></li>'; } return $getFooter; } } ________________________________ Ну и в принципе сам вопрос - В какую сторону копать и что менять? Заранее примного благодарен!!!)))
Ребят, столбец я добавляю в базу "ALTER TABLE 2d_categories ADD id_relation;". но вылазит ошибка - ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1
Ошибка в синтаксисе запроса к базе. тут нужно понять в каком именно. $sql="SELECT id, title FROM 2d_categories WHERE id_relation = ?"; или $sql="SELECT title, url FROM 2d_categories WHERE id_relation = ? ORDER BY title"; обычно как я помню название столбцов надо обворачивать в одинарные кавычки. Для начала скажи в какой именно функции возникла ошибка в getCategories() ?
черт только дошло что не в коде дело а в mysql ты запутался, через phpmyadmin врнучную просто добавь столбец и все. заходишь в таблицу 2d_categories и там создать столбец(поле) в самом низу
---------------------------------------- Может через phpmyadmin на крайний случай оставим?) Не хочу его устанавливать, считаю что нужно все познавать и изучать только через терминал))) Мои действия... sudo mysql -u root -p - вхожу в бд, USE моя_база_данных; - подключаюсь к ней, ALTER TABLE 2d_categories ADD id_relation; - и соответственно пытаюсь добавить столбец, после которого вылетает ошибка про одинарные кавычки.
ALTER TABLE 2d_categories ADD id_relation (парамерт вид столбаца); например ALTER TABLE 2d_categories ADD id_relation TEXT;
_______________________________________________________ Все огромное спасибо, вопрос решен строкой > ALTER TABLE 2d_categories ADD id_relation TEXT;