Код: public function vyvod($name) { //$dios = "product_description"; // так работает $dios = $name['vibor']; // не работает $query = $this->db->query("SELECT description FROM " . DB_PREFIX . $dios); собственно вопрос в коде, почему так не работает? $dios = $name['vibor']; // не работает
Notice: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''?' SELECT description FROM oc_Р Что Вы имеете в виду под строкой? Смотрел POST отправляет то что надо.
Видно же, что совсем не то, что надо. Я не уверен, обрезало остальную часть запроса или это он весь, но по запросу в ошибке хорошо видно, что название таблицы в запросе начинается с символа в верхнем регистре, то есть в таком виде оно в $name['vibor']. И смотреть надо не POST, а конкретно в этом месте. Добавьте там запись в лог ошибок: PHP: $this->log->write($name['vibor']);
В данный момент запрос весь, для проверки. Ошибся маленько product_description НО почему то, он таблицу не правильно формирует oc_Р .
Смотрите что в $name['vibor']. Точнее, что там и так уже известно, там - "P". Каким образом заполняется $name['vibor']?