Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
perl и mySQL (помогите с запросом) (designer) 28/01/2005 - 11:00:01
      Re: разобрался :) (designer) 28/01/2005 - 12:12:09

> Original message text:
> From: designer - 28/01/2005 - 11:00:01
> Subject:perl и mySQL (помогите с запросом)
> -----------------
> Добый всем День.
> Есть в базе две таблицы, надо их связать.
> Написал такой вот кодик, но есть вопрос.
> #----------------------------------------
> my $dbh_users = DBI -> connect ("DBI:mysql:tel_users",root,undef);
>
> my $sth_users = $dbh_users-> prepare ("select login, name from users");
>
> $sth_users -> execute ();
>
> my $i=0;
> while (my @row = $sth_users -> fetchrow_array() )
> {
> ($login[$i],$name[$i]) = @row[0,1];
>
> if ($login[$i] eq $user) {
> print "Ваш логин: <b>$user</b><br>";
> print "Этому логину соответствует имя: <b>$name[$i]</b><br>";
> my $admin_group = $dbh_users-> prepare ("SELECT user_group FROM users, category WHERE users.id_user = category.id_admin AND name = '$name[$i]'");
> $admin_group -> execute ();
> print "Вы являестесь администратором: <b>$admin_group</b><br>";
> $admin_group -> finish;
>
> print "<hr>\n";
> }
>
> $i++
> }
>
> $sth_users -> finish;
>
> $dbh_users -> disconnect ();
> #----------------------------------------
>
> Всё бы хорошо, да $admin_group не подставляется.
> Можно ли, вообще, в запрос select подставлять переменную? (у меня это $name[$i])? Если да, то правильно ли я это сделал.
>
> Вот, что выводит мне браузер:
>
> Ваш логин: Ivanov
> Этому логину соответствует имя: Ivanov A.B.
> Вы являетесь: DBI::st=HASH(0x180781c)
>
>
>


From: designer - 28/01/2005 - 12:12:09
Subject:разобрался :)
-----------------
Не хватало fetchrow_array ... :)
Извините.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
19809



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |