Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: PHP, MySQL помогите составить запрос на вывод данных из БД

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
vanya_sl
Отправлено: 13 Июля, 2013 - 22:43:17
Post Id



Частый гость


Покинул форум
Сообщений всего: 131
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




Добрый вечер!
Есть в БД две таблицы.
1. Client
     -id
-login
     -password
-ip
-e-mail
2. Order
     -id
-name
-text

Клиент (авторизованный) заполняет форму на заказ. Данные отправляются в БД, и в админке есть же меню, где клиент может посмотреть список последних своих заказов.
Сформировал запрос, который позволяет вывести все заказы. ТоЕсть всех клиентов. А нужно лишь того, который авторизованный.
Уже разные условия перепробовал. Пока ноль ... Только учу пхп и мускул ... Извините (
Спасибо за помощь!
 
 Top
teddy
Отправлено: 13 Июля, 2013 - 22:45:48
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




vanya_sl
При оформлении заказа в БД так же принимайте id пользователя, который оформил заказ. При авторизации id пользователя записывайте в сессию. Потом сформируйте выборку на основе имеющегося(авторизованного пользователя) id
 
 Top
vanya_sl
Отправлено: 13 Июля, 2013 - 22:55:16
Post Id



Частый гость


Покинул форум
Сообщений всего: 131
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




teddy пишет:

При оформлении заказа в БД так же принимайте id пользователя, который оформил заказ. При авторизации id пользователя записывайте в сессию. Потом сформируйте выборку на основе имеющегося(авторизованного пользователя) id

teddy
А как принять id пользователя, который оформил заказ?
+ Без сессий здесь никак? нельзя поставить какое-то условие на выборку записей сравнивая id?
 
 Top
teddy
Отправлено: 13 Июля, 2013 - 23:04:21
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




vanya_sl пишет:
А как принять id пользователя, который оформил заказ?

Ну когда пользователь авторизуется успешно, надо записывать его id в сессию, а когда оформляется заказ уже id для текущего пользователя берется из сессии и добавляется в БД...

Без сессий - не делал подобное, могу ошибиться... Но сессии учите обязательно, они вам очень пригодятся. Это очень мощный и удобный механизм.
 
 Top
vanya_sl
Отправлено: 13 Июля, 2013 - 23:09:48
Post Id



Частый гость


Покинул форум
Сообщений всего: 131
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




teddy пишет:

Ну когда пользователь авторизуется успешно, надо записывать его id в сессию, а когда оформляется заказ уже id для текущего пользователя берется из сессии и добавляется в БД...

Без сессий - не делал подобное, могу ошибиться... Но сессии учите обязательно, они вам очень пригодятся. Это очень мощный и удобный механизм.


Угу .. Понял что без сессий здесь никак ... Иду читать Котерова.
Спасибо!
 
 Top
teddy
Отправлено: 13 Июля, 2013 - 23:12:17
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




vanya_sl
Можно и в куку записать id, но опять же.. Научитесь пользователя и тем и этим, думаю остановитесь на сессиях.

Хорошо, удачи )

Могу посоветовать видеоуроки от Специалиста. Гуглите "Специалист PHP, уровень 1,2,3,4

Там все эти моменты рассматриваются

(Отредактировано автором: 13 Июля, 2013 - 23:13:15)

 
 Top
vanya_sl
Отправлено: 13 Июля, 2013 - 23:18:02
Post Id



Частый гость


Покинул форум
Сообщений всего: 131
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




teddy пишет:
vanya_sl
Можно и в куку записать id, но опять же.. Научитесь пользователя и тем и этим, думаю остановитесь на сессиях.

Хорошо, удачи )

Могу посоветовать видеоуроки от Специалиста. Гуглите "Специалист PHP, уровень 1,2,3,4

Там все эти моменты рассматриваются


О. Спасибо. Об этих видеоуроках еще не слышал.
Но посмотрю обязательно, если советуете)
 
 Top
teddy
Отправлено: 13 Июля, 2013 - 23:22:44
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




vanya_sl
Ну это многие советуют ) Это лучшие видеоуроки по PHP, что есть в интернете... ещё и по JavaScript тоже есть уроки от специалиста, MySQL, HTML/CSS и многое другое ) вплоть до маркетинга. Качайте по необходимости, или заранее все, на будущее...
 
 Top
caballero
Отправлено: 13 Июля, 2013 - 23:31:52
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




По статистике около 40% юзеров уходят с инет магазина как только им предлагают нафиг им не нужную авторизацию (я, к примеру, в их числе).


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
teddy
Отправлено: 13 Июля, 2013 - 23:35:04
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




caballero пишет:
По статистике около 40% юзеров уходят с инет магазина как только им предлагают нафиг им не нужную авторизацию (я, к примеру, в их числе).


Согласен ) Но про процент конечно совру...

Для ТС: лучше привязывать заказ к session_id() - вот вам ещё один повод активно изучать сессии )

(Отредактировано автором: 13 Июля, 2013 - 23:36:29)

 
 Top
caballero
Отправлено: 13 Июля, 2013 - 23:37:04
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




не надо никакого session_id()
есть суперглобальный массив $_SESSION с ним и работать
каким образом PHP обеспечивает механизм сессий - не забота разработчика


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
teddy
Отправлено: 13 Июля, 2013 - 23:40:22
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




caballero
А каким образом тогда я получу уникальный id для текущей сессии? самому генерировать? Если да, то зачем? session_id же вернет нам id текущей сессии и не придется создавать велосипеды...

Интересно бы узнать, чем session_id() так плох...

Или может реализация разная, поэтому не так понял..

(Отредактировано автором: 13 Июля, 2013 - 23:40:58)

 
 Top
caballero
Отправлено: 13 Июля, 2013 - 23:47:01
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
А каким образом тогда я получу уникальный id для текущей сессии?

зачем?
сессия уже уникальна

Цитата:
Интересно бы узнать, чем session_id() так плох...

он не плох - просто тебе нечего к нему лезть


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
teddy
Отправлено: 13 Июля, 2013 - 23:49:54
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




caballero пишет:
не надо никакого session_id()

Надо же как то распознать для кого именно был оформлен заказ

caballero пишет:
зачем?
сессия уже уникальна

Вот и я о том же, поэтому предложил использовать session_id()


caballero пишет:
он не плох - просто тебе нечего к нему лезть

Это почему? ) приходилось использовать, причем успешно...
 
 Top
caballero
Отправлено: 13 Июля, 2013 - 23:53:33
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
Вот и я о том же, поэтому предложил использовать session_id()

зачем и где использовать если сессия уникальна? и есть массив в котором можно хранить сессионные данные.

разберись сначала в вопросе прежде чем раздавать идиотские советы другим новичкам.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB