|
|
|
Откуда взять ID клиента при записи в реляционную базу?
|
|||
|---|---|---|---|
|
#18+
Приветствую! Подскажите пожалуйста на примере, как правильно сделать запись в базу, если структура базы у нас такова, есть таблицы: Клиентов и Действий с ними в таблицу Действий хотим сделать запись, но в столбец Клиенты, не писать полное имя клиента, а написать его номер ID, который задан в таблице Клиенты. Т.е. не писать в таблицу Действий в поле Клиенты – Вася. А написать в это поле 323. а в таблице Клиенты, он идёт как Вася под id 323. Как это правильнее сделать, а точнее откуда взять ID клиента при записи в таблицу Действий? Пишу на php и myql. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2015, 15:32:11 |
|
||
|
Откуда взять ID клиента при записи в реляционную базу?
|
|||
|---|---|---|---|
|
#18+
AlexSokolоткуда взять ID клиента при записи в таблицу Действий?Из таблицы клиентов. Ваш К.О. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2015, 15:50:21 |
|
||
|
Откуда взять ID клиента при записи в реляционную базу?
|
|||
|---|---|---|---|
|
#18+
AlexSokolТ.е. не писать в таблицу Действий в поле Клиенты – Вася. А написать в это поле 323. Это же основа реляционных баз данных AlexSokolа точнее откуда взять ID клиента при записи в таблицу Действий Сначала делаете запрос, зная имя "Вася" к таблице клиентов, и если найден ID, запоминаете, если нет - говорите пользователю про ошибки. Далее вторым запросом делаете вставку в таблице действий. Зависит от Вашего опыта и постановленной задачи: 1. Или это будет два запроса последовательных или можно одним 2. Или это будет всё внутри одной транзакции 3. Или это будет процедура, которая принимает параметр "Имя клиента" и производит собственно манипуляции. Правильный - третий вариант, но Вам сойдёт думаю и первый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2015, 15:56:18 |
|
||
|
Откуда взять ID клиента при записи в реляционную базу?
|
|||
|---|---|---|---|
|
#18+
VSVLAD просто не будет ли более быстрым и удобным проверять это внутри скрипта, а не 2 раза лезть в базу. Как правильнее не знаю, поэтому вопрос) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2015, 16:11:35 |
|
||
|
Откуда взять ID клиента при записи в реляционную базу?
|
|||
|---|---|---|---|
|
#18+
т.е. вообще перед подключением к базе, делать проверку в скрипте пхп: IF Вася ТОГДА айди = 1 IF Ваня ТОГДА айди = 2 А уже после, подключаться к базе и делать запись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2015, 16:30:09 |
|
||
|
Откуда взять ID клиента при записи в реляционную базу?
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2015, 16:43:03 |
|
||
|
Откуда взять ID клиента при записи в реляционную базу?
|
|||
|---|---|---|---|
|
#18+
Akina спасибо) А можно Ваш контакт, icq или skype или email?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2015, 17:06:20 |
|
||
|
Откуда взять ID клиента при записи в реляционную базу?
|
|||
|---|---|---|---|
|
#18+
Это ещё зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2015, 17:19:39 |
|
||
|
Откуда взять ID клиента при записи в реляционную базу?
|
|||
|---|---|---|---|
|
#18+
:) финансовый вопрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2015, 17:41:20 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=47&tid=1833016]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 309ms |

| 0 / 0 |
