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




MySQL.RU - Webboard



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



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)




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

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

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



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