sql запрос не работает

Тема в разделе "OpenCart", создана пользователем passtools, 6 авг 2015.

  1. passtools

    passtools

    Регистрация:
    4 фев 2013
    Сообщения:
    232
    Симпатии:
    52
    Код:
    public function vyvod($name) { 
            //$dios = "product_description"; // так работает
            $dios = $name['vibor']; // не работает
      
            $query = $this->db->query("SELECT description FROM " . DB_PREFIX . $dios);
    
    собственно вопрос в коде, почему так не работает? $dios = $name['vibor']; // не работает
     
    Последнее редактирование: 6 авг 2015
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    А что у вас в $name['vibor']? Вы уверены, что там правильная строка?
    Какие ошибки возникают?
     
  3. passtools

    passtools

    Регистрация:
    4 фев 2013
    Сообщения:
    232
    Симпатии:
    52
    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 отправляет то что надо.
     
  4. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Видно же, что совсем не то, что надо. Я не уверен, обрезало остальную часть запроса или это он весь, но по запросу в ошибке хорошо видно, что название таблицы в запросе начинается с символа в верхнем регистре, то есть в таком виде оно в $name['vibor'].
    И смотреть надо не POST, а конкретно в этом месте. Добавьте там запись в лог ошибок:
    PHP:
    $this->log->write($name['vibor']);
     
  5. passtools

    passtools

    Регистрация:
    4 фев 2013
    Сообщения:
    232
    Симпатии:
    52
    В данный момент запрос весь, для проверки. Ошибся маленько product_description НО почему то, он таблицу не правильно формирует oc_Р .
     
  6. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Смотрите что в $name['vibor']. Точнее, что там и так уже известно, там - "P". Каким образом заполняется $name['vibor']?