Автор Тема: Вставка в две таблицы  (Прочитано 5775 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
Вставка в две таблицы
« : 01 Сентября 2005, 15:17:56 »
Проблема: существует две таблицы в одной из них содержиться информация о пользователе, в другой его "заказ".

Пользователь вводит свои данные и запрос отправляется в две таблицы. Как сделать так, чтобы в таблице "заказа" хранился индекс полльзователя из соответствующей таблицы..? В общем чтобы заказ и пользователь были связаны.

Заранее всем благодарен!
Пространные размышления об ИТ и все что вокруг

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Вставка в две таблицы
« Ответ #1 : 01 Сентября 2005, 18:51:29 »
Greg
Хранить в обоих таблицах некоторе значение, одинаковое для обоих записей и однозначно определяющее их связь.
Т.е. ключ.
LJ: Backslashed life (rss)

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
Вставка в две таблицы
« Ответ #2 : 01 Сентября 2005, 19:47:38 »
вот именно это и проблема! что можно использовать как ключ? имя пользователя - может сопадать, номер телефона или емэйл - тоже, один человек может делать заказы не по разу
Пространные размышления об ИТ и все что вокруг

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
Вставка в две таблицы
« Ответ #3 : 02 Сентября 2005, 08:23:20 »
может использовать как ключ переменную $PHPSESSID не слишком тяжелая?
Пространные размышления об ИТ и все что вокруг

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вставка в две таблицы
« Ответ #4 : 02 Сентября 2005, 10:07:03 »
а автоинкрементный айди тебя чем не устроил?

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
Вставка в две таблицы
« Ответ #5 : 02 Сентября 2005, 10:50:30 »
так промблема в вытаскивании id из таблицы юзеров, чтобы потом его затылдыкать в таблицу с заказами
Пространные размышления об ИТ и все что вокруг

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
Вставка в две таблицы
« Ответ #6 : 02 Сентября 2005, 10:51:28 »
в общем я решил уже вопрос: использовал $PHPSESSID
Пространные размышления об ИТ и все что вокруг

Оффлайн USE

  • Любитель
  • Ветеран
  • *****
  • Сообщений: 720
  • +0/-0
  • 2
    • Просмотр профиля
Вставка в две таблицы
« Ответ #7 : 02 Сентября 2005, 10:51:44 »
хм...

customer
{
   customer_id
   customer_name
   ...
}

offer
{
   offer_id
   offer_date
   ...
   offer_customer_id
}
Не ходите, дети, без «Мозиллы» дальше localhost!

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
Вставка в две таблицы
« Ответ #8 : 02 Сентября 2005, 11:13:02 »
USE
А можно здесь поподробнее? Что-то я не догнал...
Пространные размышления об ИТ и все что вокруг

Оффлайн USE

  • Любитель
  • Ветеран
  • *****
  • Сообщений: 720
  • +0/-0
  • 2
    • Просмотр профиля
Вставка в две таблицы
« Ответ #9 : 02 Сентября 2005, 11:30:38 »
Я бы так реализовал:
Первая таблица - таблица с данными о покупателе:
Идентификатор автоинкрементный, как предложил RomikChef,
Имя, ..., другие данные.

Вторая таблица - таблица заказов в ней идет связка определенного заказа и покупателя по этому же автоинкрементному айди.
Не ходите, дети, без «Мозиллы» дальше localhost!

Оффлайн USE

  • Любитель
  • Ветеран
  • *****
  • Сообщений: 720
  • +0/-0
  • 2
    • Просмотр профиля
Вставка в две таблицы
« Ответ #10 : 02 Сентября 2005, 11:41:47 »
ах, да... еще одна таблица не помешает:
Таблица связей определенного заказа и продуктов, их колличества и т.п.
Не ходите, дети, без «Мозиллы» дальше localhost!

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
Вставка в две таблицы
« Ответ #11 : 02 Сентября 2005, 13:28:14 »
Цитировать
Вторая таблица - таблица заказов в ней идет связка определенного заказа и покупателя по этому же автоинкрементному айди.


когда я вставляю инфу о покупателе, мне затем нужно будет взять его айди, но за это время уже может кто нибудь тоже вставить такую же инфу, тогда как я смогу взять айди юзера, чтобы засунуть его в другую таблицу? какой конструкцией?
Пространные размышления об ИТ и все что вокруг

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вставка в две таблицы
« Ответ #12 : 02 Сентября 2005, 13:31:14 »
[p]mysql_insert_id[/p]()

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
Вставка в две таблицы
« Ответ #13 : 02 Сентября 2005, 13:34:28 »
ясненька, спасибо большое! (тему не закрывайте, могет ишо вопросы будут)
Пространные размышления об ИТ и все что вокруг

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Вставка в две таблицы
« Ответ #14 : 02 Сентября 2005, 14:53:37 »
Greg
RomikChef
А чем uniqud() хуже?
LJ: Backslashed life (rss)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28