Jump to content
Sign in to follow this  
KANU

Получить строку из запроса

Recommended Posts

Помогите разобраться, с opencart недавно и немного запутался.
        
Есть такой запрос

        public function getOriginaltoVersionProduct($product_id) {
            $query = $this->db->query("SELECT prhistory_original_id FROM " . DB_PREFIX . "prhistory_original WHERE  product_id = '" . (int)$product_id . "'");
            return $query->row;
        }

       
вызываю его в контроллере    

        $prhistory_original_id = $this->model_report_prhistory->getOriginaltoVersionProduct($result['product_id']);
        $this->data['prhistory_original_id'] = $prhistory_original_id;

в шаблоне

        <?php echo $prhistory_original_id; ?>

В итоге на странице показывает, что это массив! Как забрать полученную строку prhistory_original_id из запроса?

Share this post


Link to post
Share on other sites

Действительно странно, но!

смотрите в драйвер

$query->row = isset($data[0]) ? $data[0] : array();

Share this post


Link to post
Share on other sites

Действительно странно, но!

смотрите в драйвер

$query->row = isset($data[0]) ? $data[0] : array();

 

решил разобрать массив получил, ошибку Undefined index: prhistory_original_id  :ugeek:

Такое впечатление, что не видит данной строки в таблице, но она есть 100%. Драйвер, похоже, тоже ее не находит. Как быть, куда смотреть?

Share this post


Link to post
Share on other sites

А может таблица с префиксом?

 

Для этого..

Самый быстрый способ

        public function getOriginaltoVersionProduct($product_id) {
echo "SELECT prhistory_original_id FROM " . DB_PREFIX . "prhistory_original WHERE  product_id = '" . (int)$product_id . "'";
            $query = $this->db->query("SELECT prhistory_original_id FROM " . DB_PREFIX . "prhistory_original WHERE  product_id = '" . (int)$product_id . "'");
            return $query->row;
        }

Результат вывода сразу в phpmyadmin

Share this post


Link to post
Share on other sites
решил разобрать массив получил, ошибку Undefined index: prhistory_original_id  :ugeek:

 

Ну... вы меня удивляете

Как можно разобрать пустой массив?

Share this post


Link to post
Share on other sites

Ну... вы меня удивляете

Как можно разобрать пустой массив?

да, насчет пустого массива погорячился ))

 

ситуация немного изменилась, при таком запросе :

$query = $this->db->query("SELECT prhistory_original_id AS poid FROM " . DB_PREFIX . "prhistory_original WHERE  product_id = '" . (int)$product_id . "'");
return $query->row['poid'];

данные из строки получаю (судя по профайлеру), но вылазит "Notice: Undefined index: poid ....."

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.