![]() |
|
Модераторы: skyboy |
![]()
|
|
| Дмитрий |
|
|||
|
Unregistered |
Есть 2 таблицы: clients с полями (clt_id, firms, face, email и reg_id) и regions (reg_id и region). В первую заносятся данные о клиентах, во второй информация о регионах. Поле reg_id в таблице clients соответствует полю reg_id регионов. При вводе данных, в форме отображается НАЗВАНИЕ региона, а нужно передать его id. Как сформировать запрос, что бы сначала из таблицы regions выбирался id_reg, соответствующий выбранному региону, а затем этот id_reg подставлялся в таблицу clients?
$db=DBI->connect("DBI:mysql:$sql_data",$sql_user,$sql_pswd) || {&error('Can\'t connect to database')}; # $sel=$db->prepare("select reg_id from region where region=\"FORM{'region'}\"") # if (($VAR{'reg_id'},$VAR{'region'} # )=$sel->fetchrow_array) # $sel->execute(); # $error=$db->errstr; $sel=$db->prepare('insert into clients (clt_id, firms, face, email, reg_id) values'. "('$FORM{'clt_id'}', '$FORM{'firms'}', '$FORM{'face'}', '$FORM{'email'}', '$FORM{'reg_id'}')"); $sel->execute(); $error=$db->errstr; if($error eq "") { &ShowMsgs(); } else{&error("MySQL error: $error")} |
|||
|
||||
| Cashey |
|
|||
![]() Бессмертный ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3441 Регистрация: 13.11.2002 Где: в столице Репутация: нет Всего: 60 |
А база какая? MySQL что ли?
-------------------- библия учит любить ближнего, а камасутра обучает как именно |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: нет Всего: 73 |
Cashey а как ты думаешь ? -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| Diogen |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 19.9.2003 Репутация: нет Всего: нет |
Вопрос решён и тема закрыта.
$db=DBI->connect("DBI:mysql:$sql_data",$sql_user,$sql_pswd) || {&error('Can\'t connect to database')}; $sel=$db->prepare("select reg_id from region where region=\"FORM{'region'}\""); $sel->execute(); $error=$db->errstr; while (($reg_id)=$sel->fetchrow_array) { print $reg_id\n; } $sel=$db->prepare('insert into clients (clt_id, firms, face, email, reg_id) values'. "('$FORM{'clt_id'}', '$FORM{'firms'}', '$FORM{'face'}', '$FORM{'email'}', '$FORM{'region'}')"); $sel->execute(); $error=$db->errstr; if($error eq "") { &ShowMsgs(); } else{&error("MySQL error: $error")} |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |