За последние 24 часа нас посетили 18647 программистов и 1702 робота. Сейчас ищут 860 программистов ...

Проверка переменной

Тема в разделе "PHP и базы данных", создана пользователем manager_bbukva, 27 авг 2015.

  1. manager_bbukva

    manager_bbukva Новичок

    С нами с:
    27 авг 2015
    Сообщения:
    3
    Симпатии:
    0
    Имеем магазин на OpenCart, нам разработали модуль прикрепления файлов при оформлении заказа. Через некоторое время всплыли несколько ошибок. Первая: На странице оформления товара, при обновлении страницы, получаем ошибку "Notice: Undefined index: files_attachment in C:\openserver\OpenServer\domains\kreatiff\catalog\model\supercheckout\order.php on line 50" Получаем мы ее когда ни один файл не прикреплен. Когда разработчик нашего модуля еще отвечал на сообщения, он сказал, что надо добавить проверку if(isset($array['files_attachment'])) перед запросом к БД. Я делал так
    Код (PHP):
    1. if($this->session->$data['files_attachment']){
    2.   $files_attachment = $this->db->escape($data['files_attachment']);
    3.   } else {
    4.    $files_attachment = "";
    5.   }
    6.  
    7. и вот так
    8.  
    9.  if($this->db->$data['files_attachment']){
    10.   $files_attachment = $this->db->escape($data['files_attachment']);
    11.   } else {
    12.    $files_attachment = "";
    13.   } 
    перед формированием SQL запроса и поместил переменную в запрос. Как мне исправить ошибку?
    P.S. Очень слабые знания в этой области, прошу отнестись с пониманием.
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    вы уверены что надо именно так?
    $this->db->$data

    Добавлено спустя 1 минуту 47 секунд:
    лучшее, что вы можете сделать это
    1) вернуть всё что меняли на место
    2) отдать на исправление умелому человеку
    а пока это похоже на стрельбу вслепую
     
  3. manager_bbukva

    manager_bbukva Новичок

    С нами с:
    27 авг 2015
    Сообщения:
    3
    Симпатии:
    0
    1- это не проблема.
    2- человек умелый "пропал", пытаемся решить самостоятельно.

    Вообще на то, что написал я можно не обращать внимание. Я в этой теме хотел узнать каким образом эту проверку осуществить.
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Попробуй $data поменять на data
     
  5. manager_bbukva

    manager_bbukva Новичок

    С нами с:
    27 авг 2015
    Сообщения:
    3
    Симпатии:
    0
    Бог ты мой))) все было так просто.Сбивал сам SQL запрос с его escape($data['...']). Все заработало, большое спасибо!