Перейти к содержанию
timedontwait

[Решено] Кто разбирается в codeigniter ?

Рекомендуемые сообщения

логгирование и дебаг не помогают ? 

 

а что за метод $query->free_result ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скорее всего $list должна быть $data.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А модель что-то выводит?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

логгирование и дебаг не помогают ? 

 

а что за метод $query->free_result ?

освобождает память. 

Подскажите пожалуйста, как можно проверить возвращает ли что-то модель

В таблице данные имеются, функция для записи туда работает. Возможно мой запрос в модели неправильный..

Убрал выборку, передачу id-шника, упростил - все равно одно и то же.

Замена на  data не помогает.

Мой запрос логически правильно построен ? Смотрел по примеру опенкарта, мне что не дает покоя. Там массив 2-мерный строится в контроллере циклом и вывод идет тоже циклом. А в CI нашел таким образом - это верно ?

Оказывается ввод проще, чем вывод ) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

хе

$sql = 'SELECT order_name, order_phone, order_quantity, order_address, order_method FROM' . $order .' where user_id= ' .$id_session;
echo $sql;
$query = $this->db->query($sql);
выполнить $sql ручкам - искать ошибку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
public function order_history($id_session) {
        $order = $this->db->get('order');
        $query = $this->db->query('SELECT order_name, order_phone, order_quantity, order_address, order_method FROM $order where user_id=$id_session');
        $this->log(print_r($query,1));
        if ($query->num_rows() > 0) {
            foreach ($query->result() as $row)
            {
                echo $row->order_name;
                echo $row->order_phone;
                echo $row->order_quantity;
                echo $row->order_address;
                echo $row->order_method;
            }
        }
        
        if ($query->num_rows() > 0){
            $rows = $query->result();
            $query->free_result();
            return $rows;
        } else {
            return FALSE;
        }     
        
    }
    private function log($message) {
		$file = __FILE__ . 'test.log';
		
		$handle = fopen($file, 'a+'); 
		
		fwrite($handle, date('Y-m-d G:i:s') . ' - ' . var_export($message,true) . "\n");
			
		fclose($handle); 
	}

Ответ же ищите в файле test.log

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Василий!

 

Смотри исправленный мной sql

Там все АшЫПки

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Василий!

 

Смотри исправленный мной sql

Там все АшЫПки

В опене сразу видно ругань вроде на такие строки...  хотя не уверен...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Отлучался. Спасибо за столько информации и помощь )

Нашел проблем - не работает передача переменной, ни массива, ни другой самой простейшей ...

Иду "рыть" дальше

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

проблема решилась, мое незнание, код перенес в index {}

Переменная ведь вызывалась не в индекс, данные все на 1 странице, и функция просто не обрабатывалась (

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.