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

SGBD Perl Discussion :

perl requete pg


Sujet :

SGBD Perl

Vue hybride

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 158
    Par défaut perl requete pg
    bonjour je commence juste a etudier perl et j'ai un soucis quelque pars mais impossible de voir ou !!

    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
     
     
    sub requete()
    {
    $requete ="select domainenom from domainecoord where domainenom ='$nomdom';";
     
    #prépare la requête sql
      $req = $dbh->prepare($requete);
     
      #exécution de la requête sql
      $req-> execute() || die "probleme";
     
      while(($nomdomaine)=$req -> fetchrow_array)
     
      {
      print "$nomdomaine\n"; 
     
      } 
    }
     
     
    $res = requete();
     
    #condition
    if  ($res == '')
    {
    print"ce nom de domaine n'existe pas \n";	
    }
    else
     
    {
    print"ce nom de domaine existe\n";
    }

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 64
    Par défaut
    même pas un message d'erreur, un indice ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 158
    Par défaut
    non rien du tout ...le probleme je croit vient la requette car elle doit retourner une chaine de caractere ou rien...Et elle retourne 1 ou 0

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 42
    Par défaut
    Hello,

    Gasp, tu commence effectivement à étudier perl

    Ta fonction 'requete' ne retournera jamais rien. Elle fait un print des résultats de ta requête, mais si ta variable '$nomdom' n'est pas initialisée, autant dire qu'il n'y aura même pas d'affichage.
    Le seul moyen pour une fonction de retourner une valeur (scalaire ou autre) est d'employer le mot-clé 'return'.

    De plus, la comparaison de chaine de caractères se fait avec l'opérateur 'eq' et non '=='.

    Essaye plutôt ceci:
    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
     
      sub requete() {
        my ( $nomdom ) = @_;
     
        $requete ="select domainenom from domainecoord where domainenom ='" . $nomdom . "'";
     
        # Prépare la requête sql
        $req = $dbh->prepare($requete);
     
        # Exécution de la requête sql
        $req->execute() || die "probleme";
     
        return $req->fetchrow_array;
    }
     
    $res = requete("www.developpez.net"); # non-non, pas chauvin :)
     
    #condition
    if  ( $res eq '' ) {
      print "ce nom de domaine n'existe pas\n";	
    } else {
      print "ce nom de domaine existe\n";
    }
    Dis moi si les résultats sont plus probants

    PluX59

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 158
    Par défaut
    non ca fonctionne pas
    j'ai oublier de dire que $nomdom jle récuperai comme ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    print "Entrer un nom de domaine";
    my $nomdom = <STDIN>;
    donc est ce que je dois mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $res = requete($nomdom);

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 42
    Par défaut
    Re,

    Si tu utilises le code que je t'ai indiqué plus haut, la réponse est oui.

    Essaye de mettre des print/printf un peu partout pour vérifier le contenu des variables:
    - '$nomdom', '$requete' et la valeur lue avec la commande '$req->fetchrow_array' dans la fonction 'requete',
    - la valeur retournée par la fonction 'requete'...

    Enfin, essaye de récupérer le maximum d'informations... Et indique le tout: code modifié, valeur donnée en entrée standard, méthode d'appel de ton script perl, trace...

    Plus il y'a d'informations, plus ça va vite à résoudre

    PluX59

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

Discussions similaires

  1. requete SQL dans script Perl
    Par parisien91 dans le forum SGBD
    Réponses: 2
    Dernier message: 27/05/2008, 15h11
  2. perl plus requete sql
    Par bakka dans le forum SGBD
    Réponses: 5
    Dernier message: 20/07/2007, 17h58
  3. [web] Requetes HTTP en perl
    Par siemens dans le forum Web
    Réponses: 4
    Dernier message: 13/11/2006, 13h37
  4. Probleme avec une requete MySQL en perl
    Par Jim_Nastiq dans le forum SGBD
    Réponses: 3
    Dernier message: 14/04/2006, 09h42
  5. [sgbd]Optimisation des requetes Oracle/Perl
    Par linou dans le forum SGBD
    Réponses: 7
    Dernier message: 30/06/2005, 18h09

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