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 помогите составить запрос на вывод данных из БД
Покинул форум
Сообщений всего: 131
Дата рег-ции: Июль 2013
Помог: 0 раз(а)
Добрый вечер!
Есть в БД две таблицы.
1. Client
-id
-login
-password
-ip
-e-mail
2. Order
-id
-name
-text
Клиент (авторизованный) заполняет форму на заказ. Данные отправляются в БД, и в админке есть же меню, где клиент может посмотреть список последних своих заказов.
Сформировал запрос, который позволяет вывести все заказы. ТоЕсть всех клиентов. А нужно лишь того, который авторизованный.
Уже разные условия перепробовал. Пока ноль ... Только учу пхп и мускул ... Извините (
Спасибо за помощь!
teddy
Отправлено: 13 Июля, 2013 - 22:45:48
Участник
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
vanya_sl
При оформлении заказа в БД так же принимайте id пользователя, который оформил заказ. При авторизации id пользователя записывайте в сессию. Потом сформируйте выборку на основе имеющегося(авторизованного пользователя) id
vanya_sl
Отправлено: 13 Июля, 2013 - 22:55:16
Частый гость
Покинул форум
Сообщений всего: 131
Дата рег-ции: Июль 2013
Помог: 0 раз(а)
teddy пишет:
При оформлении заказа в БД так же принимайте id пользователя, который оформил заказ. При авторизации id пользователя записывайте в сессию. Потом сформируйте выборку на основе имеющегося(авторизованного пользователя) id
teddy
А как принять id пользователя, который оформил заказ?
+ Без сессий здесь никак? нельзя поставить какое-то условие на выборку записей сравнивая id?
teddy
Отправлено: 13 Июля, 2013 - 23:04:21
Участник
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
vanya_sl пишет:
А как принять id пользователя, который оформил заказ?
Ну когда пользователь авторизуется успешно, надо записывать его id в сессию, а когда оформляется заказ уже id для текущего пользователя берется из сессии и добавляется в БД...
Без сессий - не делал подобное, могу ошибиться... Но сессии учите обязательно, они вам очень пригодятся. Это очень мощный и удобный механизм.
vanya_sl
Отправлено: 13 Июля, 2013 - 23:09:48
Частый гость
Покинул форум
Сообщений всего: 131
Дата рег-ции: Июль 2013
Помог: 0 раз(а)
teddy пишет:
Ну когда пользователь авторизуется успешно, надо записывать его id в сессию, а когда оформляется заказ уже id для текущего пользователя берется из сессии и добавляется в БД...
Без сессий - не делал подобное, могу ошибиться... Но сессии учите обязательно, они вам очень пригодятся. Это очень мощный и удобный механизм.
Угу .. Понял что без сессий здесь никак ... Иду читать Котерова.
Спасибо!
teddy
Отправлено: 13 Июля, 2013 - 23:12:17
Участник
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
vanya_sl
Можно и в куку записать id, но опять же.. Научитесь пользователя и тем и этим, думаю остановитесь на сессиях.
Хорошо, удачи )
Могу посоветовать видеоуроки от Специалиста. Гуглите "Специалист PHP, уровень 1,2,3,4
Покинул форум
Сообщений всего: 131
Дата рег-ции: Июль 2013
Помог: 0 раз(а)
teddy пишет:
vanya_sl
Можно и в куку записать id, но опять же.. Научитесь пользователя и тем и этим, думаю остановитесь на сессиях.
Хорошо, удачи )
Могу посоветовать видеоуроки от Специалиста. Гуглите "Специалист PHP, уровень 1,2,3,4
Там все эти моменты рассматриваются
О. Спасибо. Об этих видеоуроках еще не слышал.
Но посмотрю обязательно, если советуете)
teddy
Отправлено: 13 Июля, 2013 - 23:22:44
Участник
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
vanya_sl
Ну это многие советуют ) Это лучшие видеоуроки по PHP, что есть в интернете... ещё и по JavaScript тоже есть уроки от специалиста, MySQL, HTML/CSS и многое другое ) вплоть до маркетинга. Качайте по необходимости, или заранее все, на будущее...
caballero
Отправлено: 13 Июля, 2013 - 23:31:52
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
По статистике около 40% юзеров уходят с инет магазина как только им предлагают нафиг им не нужную авторизацию (я, к примеру, в их числе).
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
не надо никакого session_id()
есть суперглобальный массив $_SESSION с ним и работать
каким образом PHP обеспечивает механизм сессий - не забота разработчика
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
caballero
А каким образом тогда я получу уникальный id для текущей сессии? самому генерировать? Если да, то зачем? session_id же вернет нам id текущей сессии и не придется создавать велосипеды...
Интересно бы узнать, чем session_id() так плох...
Или может реализация разная, поэтому не так понял..
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.