IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

probleme variable vide


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 88
    Par défaut probleme variable vide
    Bonjour

    j'ai un souci dans mon programme sur une variable qui est vide lors d'une requette dans une base de donnée

    j'ai beau chercher mais je seche un peux

    la variable est $osname

    voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
     
     
    #!/usr/bin/perl
    #
    use warnings;
    use strict;
     
    use DBI;                                           # Charger le module DBI
    use File::Copy;                                    # Charger le module File Copy
    use Sys::Hostname;
     
     
    # declaration des variables
    #
    #
     
     
    my ($critere, $requete, $valeur, $dbh, $sth);
    my ($host_name, $host_alias, $host_address, $comment_id);
    my ($osname); 
    my ($nbelememt);
     
     
    my @enr = (); 
    my @tbl_host_name = ();  
    my @tbl_host_alias = (); 
    my @tbl_host_address = (); 
    my @tbl_comment_id = (); 
     
    my @tbl_osname = (); 
    my $chiffre  = 0; 
     
     
    # Parametres de connexion au serveur MYSQL
    #
    #
     
    my $BaseDeDonnees = "centaudit"; 
    my $NomHote       = "localhost"; 
    my $login         = "root";
    my $MotDePass     = "xxxxxxx";
     
     
    # Extraction des données MYSQL
    #
    #
     
     
    # Connection à la base de données mysql
    $dbh = DBI->connect( "dbi:mysql:dbname=$BaseDeDonnees;host=$NomHote;",$login, $MotDePass,{'PrintError'=>0} )    
      or die "Connection impossible à la base de donnees $BaseDeDonnees\n" ;
     
     
    # Requete mysql
    $requete = "SELECT host_name,host_alias,host_address,comment_id,osname
                FROM host left join hardware on host.host_name=hardware.NAME left join comment on host.host_name=comment.host_id
                WHERE host_alias LIKE 'Serveur Physique'
                ORDER BY host_name";
     
    $sth = $dbh->prepare($requete);
     
    $sth->execute();
     
    while ( ($host_name, $host_alias, $host_address, $comment_id, $osname) = $sth -> fetchrow_array) {
    push(@tbl_host_name, "$host_name"); 
    push(@tbl_host_alias, "$host_alias");
    push(@tbl_host_address, "$host_address");
    push(@tbl_comment_id, "$comment_id");
    push(@tbl_osname, "$osname");
    print "$osname\n";
    }
     
    $sth->finish;
     
    # Déconnection à la base de données
    $dbh->disconnect();

    les messages d"erreur

    Use of uninitialized value $osname in string at
    pour la ligne qui est push(@tbl_osname, "$osname");


    Use of uninitialized value $osname in concatenation (.) or string at
    pour la ligne qui est print "$osname\n";

    Merci d'avance pour vos reponse

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 88
    Par défaut
    Bonjour

    J'ai resolue mon probleme avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if (defined($osname)) {
     push(@tbl_osname, "$osname");
    } 
    else {
     $osname = "" ;
     push(@tbl_osname, "$osname");
    }
    Bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Faire une boucle avec des variables vides ?
    Par byloute dans le forum Linux
    Réponses: 5
    Dernier message: 23/02/2006, 10h33
  2. Variable vide?
    Par LordBob dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 06/02/2006, 17h23
  3. Réponses: 1
    Dernier message: 20/11/2005, 18h06
  4. Problem variable (Cette ligne ne marche pas sous FF)
    Par Death83 dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 08/09/2005, 18h52
  5. [LG]Problême Variable dynamique de types différents
    Par pierrOPSG dans le forum Langage
    Réponses: 2
    Dernier message: 29/04/2004, 17h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo