Форум 3DNews
Вернуться   Форум 3DNews > Программирование > Web-программирование

Ответ Создать новую тему
Опции темы Опции просмотра
Непрочитано 17.01.2008, 17:20   [включить плавающее окно]   #21
RMV
Мужской Общительный
Автор темы
 
Регистрация: 22.12.2003
Адрес: Н.Н.
Гхост-цзы
Проблема, как мне кажется, не в $reply. $reply отображается правильно.
Мне главное, что бы был ответ: сработал запрос или нет.
Насколько я понимаю, 0E0<1, а значит ошибка (если она есть/будет) должна определяться корректно?
Я сравниваю или if ($reply>=1){удачно}else{ошибка} или if ($reply==1){удачно}else{ошибка}

Ещё одна похожая? ошибка
DBI::db=HASH(0x819b69c)->disconnect invalidates 1 active statement handle (either destroy statement handles or call finish on them before disconnecting) at optimizmytab.cgi line >
Код:
my $data;
my $dbh = DBI->connect($*, $*, $*) or die "Error: $DBI::errstr\n";
	my $sql = qq{OPTIMIZE TABLE `table1` , `table2` , `table3` , `table4` , `table5` , `table6` };
	my $sth=$dbh->prepare($sql);
	my $reply = $sth->execute();
if ($reply>=1) {
	print qq{Оптимизация произведена! $reply};
}else{
	print qq{Ошибка! $reply};
}
>$dbh->disconnect;
$reply=6
__________________
Hi, from RMV!

Последний раз редактировалось RMV; 17.01.2008 в 17:28.
RMV вне форума  
Ответить с цитированием
Непрочитано 17.01.2008, 20:02   [включить плавающее окно]   #22
Гхост-цзы
Мужской Умудрённый
 
Аватар для Гхост-цзы
 
Регистрация: 04.06.2004
Цитата (RMV) »
Насколько я понимаю, 0E0<1, а значит ошибка (если она есть/будет) должна определяться корректно?
в том и дело, что 0E0 нельзя сравнивать с числами (null и 0 всё-таки разные вещи); когда $reply возвращается как число, то проблемы нет, а когда как 0E0 -- возникает ошибка; потому и совет -- сравнивай ($reply+=0), а не $reply -- число от прибавления нуля не изменится, а 0E0 перловый интерпретатор на лету преобразует в числовой тип, т.е. в 0
__________________
Крылья знаний меня от людей отлучили,
Я увидел, что люди - подобие пыли.
Гхост-цзы вне форума  
Ответить с цитированием
Непрочитано 20.01.2008, 14:57   [включить плавающее окно]   #23
RMV
Мужской Общительный
Автор темы
 
Регистрация: 22.12.2003
Адрес: Н.Н.
Гхост-цзы
сравнивай ($reply+=0), а не $reply
Сделел. Ошибка осталась
__________________
Hi, from RMV!
RMV вне форума  
Ответить с цитированием
Ответ Создать новую тему

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 22:09. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 2000-2017 3DNews. All Rights Reserved.
Администрация 3DNews требует соблюдения на форуме правил и законов РФ
Серверы размещены в Hostkey