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

Запрос в базу

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

Доброго времени суток, читатель.

 

 

Интересует вопрос по запросу в БД

  $Row = mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT `id`,`status`,`name_service`,`imei`,`reply`, FROM  `order_history` WHERE `username` = 'тут мы должны получить id пользователя или его email'"));

 

 

Да, он не в форме opencart, но все же.
 
Мне нужно получить из таблицы order_history значения из колонок: 
id,status,name_service,imei,reply. и отобразить это для каждого пользователя свое.
 
т.е если например на сайте зашел пользователь с id 111, то мы должны вывести всю информацию которая есть в колонках id,status,name_service,imei,reply.

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


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

если месье решил игнорировать принятое в опенкарте, то можно и продолжать игнорировать нормы морали, и указать id прямо в ссылке, а потом $_GET['id']

  • +1 1

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


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

Через ссылку не вариант. Любые другие решения?

Изменено пользователем danya

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


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


$result = $this->db->query("SELECT `id`,`status`,`name_service`,`imei`,`reply`, FROM `order_history` WHERE `username` = 'тут мы должны получить id пользователя или его email'");

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


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


$result = $this->db->query("SELECT `id`,`status`,`name_service`,`imei`,`reply`, FROM `order_history` WHERE `username` = ' .$this->customer->getId() . '");

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


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

username<>getId

:) Но направление правильное.

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


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

Если проще, то вот так:

$result = $this->db->query("SELECT * FROM `order_history` WHERE `username` = ' .$this->customer->getId() . '");

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


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

 

Если проще, то вот так:

$result = $this->db->query("SELECT * FROM `order_history` WHERE `username` = ' .$this->customer->getId() . '");

Да, так проще, знаю, спасибо, ф-цию тоже знал, возникали трудности применить ее) хотя ничего сложного. Сейчас проверю и напишу, но по видимому правильно скорее всего.

 

 

 

username<>getId

:) Но направление правильное.

название таблицы перепишу, сначала хотел по username делать это все. но в opencart не используется логин, только почта же.

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


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

$result = $this->db->query("SELECT * FROM `order_history` WHERE `username` = ' .$this->customer->getId() . '");

Вот что вызывает

 

Unknown: Object of class Customer could not be converted to string in 

Изменено пользователем danya

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


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

поставь перед строкой:

require_once(DIR_SYSTEM . 'library/customer.php');

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


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

Та же ошибка, жалуется на ту же строчку.

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


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

кавычка.

Будьте внимательнее

И еще раз, поле username в нем нет Id

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


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

кавычка.

Будьте внимательнее

И еще раз, поле username в нем нет Id

Почему нету? Если я впишу туда 11. Не суть как оно называется, я переделаю это.

 

В каком месте кавычка?

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


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

поменяй:

$this->customer->getId() 

на:

$this->customer->getFirstName()

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


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


$result = $this->db->query("SELECT * FROM `order_history` WHERE `user_id` = '" .$this->customer->getId() . "'");

  • +1 1

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


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

 

поменяй:

$this->customer->getId() 

на:

$this->customer->getFirstName()

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

 

 

$result = $this->db->query("SELECT * FROM `order_history` WHERE `user_id` = '" .$this->customer->getId() . "'");

 

Вроде бы работает, спасибо.

 

Теперь если у нас в колонке username если есть ид пользователя 1 и этот ид соответствует пользователю, который делает запрос к странице, то у нас берется все данные из таблицы order_history.Верно? Сейчас попробую проверить это дело.

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


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

Все работает как мне и хотелось. Каждому большое спасибо за ответы!

  • +1 1

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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