Автор Тема: перл и работа с бд заморочки  (Прочитано 3911 раз)

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

Оффлайн systemroot

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 50
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
перл и работа с бд заморочки
« : 11 Февраля 2005, 10:54:46 »
Есть у меня функция проверки которая должна проверять есть ли такой договор в базе и если есть то выводить ошибку:
sub check_iptel_dogs_dogname
{
	
my $doc shift;
	
my $fields shift;
	
my $cData$doc->getCData();
	
my $dbh $common->dbConnect(30);
	
my $DogName $cData->{10004374};
	
my $sth $dbh->prepare("SELECT DogName FROM Dogs Where DogName=\\"$DogName\\"");
	
$sth->execute;
    
my $num $sth -> {NUM_OF_FIELDS};
	
if(
$num 0){ 
	
	
return {
	
	
	
message  => "Такой договор уже существует введите другой.",
	
	
	
is_error => 1,
	
	
	
fix_type =>\'replace\',
	
	
	
fields => [10004374],
	
	
}
	
}
	
else{return {};}
}

а она что бы я не вводил говорит что договор есть в чем ошибся понять не могу прочитал кучу документации вроде должно работать а нет.
ICQ : 334278725
mail: olegssm@timus.ru        olegssm@mail.ru

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
перл и работа с бд заморочки
« Ответ #1 : 11 Февраля 2005, 11:15:32 »
systemroot

http://search.cpan.org/~timb/DBI-1.47/DBI.pm

Цитировать

...
NUM_OF_FIELDS (integer, read-only)
Number of fields (columns) in the data the prepared statement may return. Statements that don\'t return rows of data, like DELETE and CREATE set NUM_OF_FIELDS to 0.
...


Надеюсь перевод не нужен...

my $num = $sth -> rows;

Оффлайн systemroot

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 50
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
перл и работа с бд заморочки
« Ответ #2 : 11 Февраля 2005, 12:14:13 »
не помогло все равно row возвращает 0.
неужели нет друго способа проверить кол-во возвращенных записей.
ICQ : 334278725
mail: olegssm@timus.ru        olegssm@mail.ru

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
перл и работа с бд заморочки
« Ответ #3 : 11 Февраля 2005, 12:35:34 »
COUNT
 в исканиях.

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
перл и работа с бд заморочки
« Ответ #4 : 11 Февраля 2005, 14:02:38 »
systemroot

Ммм...

Цитировать
а она что бы я не вводил говорит что договор есть в чем ошибся понять не могу прочитал кучу документации вроде должно работать а нет.


и

Цитировать
не помогло все равно row возвращает 0.


и еще:

Цитировать
...
if($num > 0){
...


Сам понял что сказал???

Оффлайн BonJorno

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 52
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
перл и работа с бд заморочки
« Ответ #5 : 14 Февраля 2005, 07:25:14 »
есть ещё Exist

 

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