Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
970 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  Use of uninitialized value in string ne at ./myscript.pl line 78

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Use of uninitialized value in string ne at ./myscript.pl line 78

n°1865394
donny3
Posté le 24-03-2009 à 16:17:02  profilanswer
 

Salut,
 
Voila j'ai un script, dans le quel je fais un test sur une variable,
comme ceci
 
if ($DBI::errstr ne "" ) then ...
 
le problème est que si $DBI::errstr est vide, alors j'ai ceci
 
Use of uninitialized value in string ne at ./myscript.pl line 78
 
comment pourrai je faire pour ne pas avoir ceci à l'affichage ?
 
Merci.

mood
Publicité
Posté le 24-03-2009 à 16:17:02  profilanswer
 

n°1865408
couak
Posté le 24-03-2009 à 16:48:41  profilanswer
 

defined()

n°1865409
couak
Posté le 24-03-2009 à 16:49:38  profilanswer
 

attention aux définitions ! $DBI::errstr n'est pas vide mais est "non défini" (undef)

n°1865425
donny3
Posté le 24-03-2009 à 17:27:26  profilanswer
 

du coup,
j'ai plus besoin de tester si c'est vide
mais de tester si c'est defini alors
if (defined($DBI::errstr))

n°1865426
donny3
Posté le 24-03-2009 à 17:30:38  profilanswer
 

meme en testant if defined , il me met quand meme l'erreur,bizarre.

n°1865465
couak
Posté le 24-03-2009 à 19:28:04  profilanswer
 

en fait tu pars sur de mauvaises bases... $DBI::errstr n'est défini que si une fonction concernant ton instance de DBI s'est plantée, donc il faut tester le code retour de la méthode
Sur une connexion tu testes le code retour de DBI->connect et sur un execute tu testes le code retour de $xx->execute

n°1865568
donny3
Posté le 25-03-2009 à 09:30:21  profilanswer
 

en faite pour l'execute et le prepare je l'avais fait, mais par contre je ne l'avais pas fait pour le connect , je viens de le modifier :
if (defined($dbh->errstr()))


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  Use of uninitialized value in string ne at ./myscript.pl line 78

 

Sujets relatifs
Utiliser une variable dans une fonction range.value[Java]Découper une String en plusieurs tableaux
phpMyAdmin et default value forcée ?string vers char*
probléme accents dans une base POSTGRE à partir d'un prog JAVARecuperer les informations d'un String
String.out.printlnAppelle une value dans php
Fonction automatique d'escape string en C# ?[PHP] Conversion string to float... mais ca marche pas !
Plus de sujets relatifs à : Use of uninitialized value in string ne at ./myscript.pl line 78


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR