Автор Тема: как отключить сообщения об ошибках консоль  (Прочитано 4171 раз)

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

Оффлайн Sun Ja

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
имеется консольный скрипт на языке перл.

строка вида:
             

sub mysql_qwery 
{
 
$sth=$dbh->prepare($_[0]); 
 
$sth->execute
 
$sth->finish;
}


mysql_qwery("INSERT INTO baze.tmp_cat_keyword$prefix VALUES (0,\'$idbook\',\'$k\');") ;


выводит в консоль множество строк:

DBD::mysql::st execute failed: Dudlicate entry \'......\' for key 2 at ... line 37

как можно отключить вывод сообщений об ошибке именно в этом участке кода?
« Последнее редактирование: 06 Августа 2008, 14:25:24 от Sun Ja »

Оффлайн demond

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 24
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
как отключить сообщения об ошибках консоль
« Ответ #1 : 06 Августа 2008, 14:21:25 »
попробуй в начале написать
use DBI;
use DBD::mysql;

Оффлайн Sun Ja

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
как отключить сообщения об ошибках консоль
« Ответ #2 : 06 Августа 2008, 14:24:10 »
Цитировать
demond:
попробуй в начале написать
use DBI;
use DBD::mysql;


это у меня написано.
сам DBD-mysql работает

Оффлайн ravshaniy

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 191
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
как отключить сообщения об ошибках консоль
« Ответ #3 : 06 Августа 2008, 23:29:51 »
Вот это может помочь наверное:
http://search.cpan.org/~timb/DBI-1.607/DBI.pm#PrintWarn_(boolean,_inherited)

вроде как прагму warnings можно также использовать

no warnings; #отмена всех сообщений компилятора

если конечно скрипт не выполняется с праметром -W;

и еще там написано что параметр -X действует как
no warnings \'all\';

и еще можно сделать например так
sub mysql_qwery {
 $sth=$dbh->prepare($_[0]);  
   {
        no warnings;
       $sth->execute;  
   }
 $sth->finish;
}



по крайней мере так написано
убили кенни, сволочи

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
как отключить сообщения об ошибках консоль
« Ответ #4 : 07 Августа 2008, 00:47:44 »
использовать execute_array с параметрами.

 

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