Автор Тема: Perl DBI - помогите с ошибкой  (Прочитано 2766 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Nudlok

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 32
  • +0/-0
  • 0
    • Просмотр профиля
    • http://cmp.h14.ru
Perl DBI - помогите с ошибкой
« : 15 Сентября 2005, 16:16:33 »
вот кусок скрипта
my $result = $dbh->prepare("SELECT id, nazvanie_m FROM main")|| die $DBI::errstr;
$result->execute();
while (my ($ids, $slovavn)=$result->fetchrow_array())
{
      if ($slovavn=~m/$zapros/i){
      my $rezultat = $dbh->prepare("select * from main where id = $ids") || die $DBI::errstr;
      $rezultat->execute();
      print "\\n";
      while (my ($id, $kafedra, $grif, $nazvanie, $annotation, $udk, $bbk, $avtor, $god, $filename)=$rezultat->fetchrow_array())
      {
      print "\\n";
      }
      print "
$id $kafedra $grif $nazvanie $annotation $udk $bbk $avtor $god $filename
\\n";
      $rezultat->finish();
      }else{
      print "ничего не найдено \\n";
      }
$result->finish();
}


скрипт выполняется и выдаёт постоянно "ничего не найдено"
при этом в логе появляется вот что
"DBD::mysql::st fetchrow_array failed: fetch() without execute() at \\\\home\\\\db\\\\cgi-bin\\\\search.cgi line 34.\\n"
вроде бы всё правильно, а поиск не работает (

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Perl DBI - помогите с ошибкой
« Ответ #1 : 15 Сентября 2005, 17:30:21 »
while (my ($ids, $slovavn)=$result->fetchrow_array())
{
...
$result->finish();
}

Это ты что такое хотел сделать?
Ну к чему все это, лучше бы водки выпили...

Оффлайн Nudlok

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 32
  • +0/-0
  • 0
    • Просмотр профиля
    • http://cmp.h14.ru
Perl DBI - помогите с ошибкой
« Ответ #2 : 16 Сентября 2005, 14:37:03 »
спасибо разобрался ... глупая ошибка была =)

но есть проблема с которой я борюсь уже более суток:
нужно игнорирование регистра в поисковых словах на русском языке
на английском это получается превосходно и использованием суффикса i  а как же на русском ...?
« Последнее редактирование: 16 Сентября 2005, 15:13:57 от Nudlok »

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28