Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Большой набор данных не выводится 
:(
    Опции темы
Firebird
Дата 25.1.2008, 00:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 30.3.2007

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



Выполняю запрос, ошибок не происходит:
Код

$query = $dbh -> prepare(" текст запроса ");
$query -> execute();


Вывод данных.
Так работает, т.е. по строчный вывод:
Код

while(my @row = $query -> fetchrow_array)
 {
   print "@row<br>";
 }


А так нет, вывод оформленный в виде таблицы:
Код

while(my @row = $query -> fetchrow_array)
{
   print "
       <tr align='center'>
         <td></td>
         <td>$row[0]</td>
         <td>$row[1]</td>
         <td>$row[2]</td>
         <td>$row[3]</td>
         <td>$row[4]</td>
         <td>$row[5]</td>
         <td>$row[6]</td>
         <td>$row[7]</td>
       </tr>";
}


В браузере пустое поле, а в процессах появляется perl.exe и завершить его можно только вручную, даже когда вообще закрыть браузер.

Пробовал запускать в программе DzPerlEditor, запускается и таблица выводится в браузер этой программы. Скрипт совсем простой, обычная выборка данных и вывод. И еще, пробовал ограничивать количество строк с помощью LIMIT 100, таблица появляется, ставлю LIMIT 200 зависает.


PM MAIL   Вверх
nitr
Дата 25.1.2008, 03:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84



Эти куски кода ничего не скажут, т.к. вполне обычный код. Даже нельзя сказать, что у вас что-то с браузером, но для теста запустите этот скрипт (как вариант):

Код
#!perl
use strict;
use warnings;

print "Content-Type: text/html; charset=windows-1251\n\n"; 

my @row = qw(testtesttesttesttesttesttesttesttest0 testtesttesttesttesttesttesttesttest1 testtesttesttesttesttesttesttesttesttest2 testtesttesttesttesttesttesttesttesttest3 testtesttesttesttesttesttesttesttesttest4 testtesttesttesttesttesttesttesttesttest5 testtesttesttesttesttesttesttesttesttest6 testtesttesttesttesttesttesttesttesttest7);

print '<table>';
foreach (0..300) {
   print "
       <tr align='center'>
         <td></td>
         <td>$row[0]</td>
         <td>$row[1]</td>
         <td>$row[2]</td>
         <td>$row[3]</td>
         <td>$row[4]</td>
         <td>$row[5]</td>
         <td>$row[6]</td>
         <td>$row[7]</td>
       </tr>";
}
print '</table>';


практически тоже самое... Если работает, значит попробуйте обновить перл smile Или модуль DBI. Я только что протестировал и этот код и код с БД MySQL - всё выводится и с большим количеством строк.

Если ничего не помогает, то может стоит ещё какие-то данные привести для анализа. А может ещё кто-то посоветует ;)


--------------------
PM   Вверх
Firebird
Дата 25.1.2008, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 30.3.2007

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



  Спасибо за пример, nitr. У меня он также работает правильно.
  Пробовал выполнять запрос напрямую через Control Center, запрос выполняется очень быстро 0,5 секунд не более.

  Написал этот скрипт на PHP, все работает! Получается ошибка в интерпретаторе Perl...
 
  Не могли бы дать ссылку на последнюю версию Perl?
PM MAIL   Вверх
Bulat
Дата 25.1.2008, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

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



Firebird, любопытно было бы взглянуть на запрос к БД. Думаю, после этого можно будет утверждать что ошибки в самом перле нет, просто некоторая не внимательность smile


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
nitr
Дата 25.1.2008, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84



ОС?


--------------------
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




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


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

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