![]() |
Модераторы: korob2001, ginnie |
![]() ![]() ![]() |
|
AlexeyKW |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 14.12.2005 Репутация: нет Всего: нет |
Делается запрос к таблице ms sql server.
use DBI; print "Content-type: text/html\n\n"; print "<html>Код\n"; $dbh=DBI->connect('DBI:ODBC:IE', 'Administrator', '') or die "ODBC ERROR"; $sth=$dbh->prepare("select kod_specialnosti from kod_spec") or die "Prepare error"; $sth->execute() or die 'exec error'; while ($r = $sth->fetchrow_hashref()) { print ("\n", $r->{kod_specialnosti}) ; print "\n";} print "</html>\n"; При выполнении в браузере выводися только слово "Код". Если же выполнить тот же код в консоли (cmd), то все правильно работает. Подскажите пожалуйста в чем у меня ошибка. Заранее спасибо! |
|||
|
||||
BlackLFL |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 15.9.2005 Где: Москва Репутация: 3 Всего: 12 |
во первых \n замените на <br>
далее, вначале скрипта случаем не подключается модуль use CGI::Carp qw(fatalsToBrowser); а в пути к интерпритатору флаг -w ? при запуске в браузере процесс умирает или продолжает жить? если жить то убейте его, и посмотрите, что отписалось в лог ... |
|||
|
||||
Sadok |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 2.11.2004 Репутация: 1 Всего: 2 |
AlexeyKW
а так:
Это сообщение отредактировал(а) Sadok - 15.12.2005, 12:46 |
||||
|
|||||
AlexeyKW |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 14.12.2005 Репутация: нет Всего: нет |
Заменил \n на <br>.
Никакие другие модули не подключены, то что я написал это полный текст скрипта (плюс в начале #!perl), ключей отладки нигде не стоит. В логе сервера написано “DBI connect('IE','Administrator',...) failed …”, то есть видимо ошибка соединения. Но почему тогда работает скрипт в консоли? Для проверки я еще коннектился к ODBC через Delphi, тоже все работает. |
|||
|
||||
sharq |
|
|||
![]() Perl Liker ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 2 Всего: 28 |
AlexeyKW perldoc DBD::ODBC.
Ошибка в составление dsn коннекта.
ВОт так запукай, проверяй, смотри. ![]() -------------------- [color=gray]There's More Than One Way To Do It[/color] |
|||
|
||||
AlexeyKW |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 14.12.2005 Репутация: нет Всего: нет |
Вот в таком варианте все работает. Огромное спасибо!
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Perl: CGI программирование" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: разработка для Web | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |