Jump to content
Sign in to follow this  
danya

Запрос в базу

Recommended Posts

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

 

 

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

  $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.

Share this post


Link to post
Share on other sites

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

  • +1 1

Share this post


Link to post
Share on other sites

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

Edited by danya

Share this post


Link to post
Share on other sites


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

Share this post


Link to post
Share on other sites


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

Share this post


Link to post
Share on other sites

username<>getId

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

 

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

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

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

 

 

 

username<>getId

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

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

Share this post


Link to post
Share on other sites

$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 

Edited by danya

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

кавычка.

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

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

Share this post


Link to post
Share on other sites

кавычка.

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

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

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

 

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

Share this post


Link to post
Share on other sites

поменяй:

$this->customer->getId() 

на:

$this->customer->getFirstName()

Share this post


Link to post
Share on other sites


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

  • +1 1

Share this post


Link to post
Share on other sites

 

поменяй:

$this->customer->getId() 

на:

$this->customer->getFirstName()

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

 

 

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

  • +1 1

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.