Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с запросом, как передать из формы данные? 
:(
    Опции темы
Дмитрий
  Дата 18.9.2003, 12:08 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


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
Дата 18.9.2003, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: нет
Всего: 60



А база какая? MySQL что ли?


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
IZ@TOP
Дата 18.9.2003, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: нет
Всего: 73



Цитата
$db=DBI->connect("DBI:mysql:$sql_data",$sql_user,$sql_pswd) || {&error('Can\'t connect to database')};

Cashey а как ты думаешь ?


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Diogen
Дата 26.9.2003, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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")}
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0418 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.