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 :

Error : can't call method "fetchrow_array"


Sujet :

SGBD Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 103
    Par défaut Error : can't call method "fetchrow_array"
    bonjour,

    Je souhaite récupérer les donnees que je viens d'insérer dans ma base dans un tableau. j'ai écrit le code suivant :

    $R_6 = $dbh -> do ("select EC from enzyme ");

    while (@result = $R_6 ->fechtrow_array())
    {
    my $numec = shift @result;
    push @tabec,$numec;
    }

    J 'obtiens l 'erreur suivante lors de l'execution :
    can't call method "fetchrow_array " without a package or object reference

    je n'arrive pas à résoudre cette erreur.

  2. #2
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Utilises-tu le module DBI? As-tu bien précisé use DBI; dans ton script?

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 103
    Par défaut
    apres une petite modification:

    $R_6 = $dbh -> prepare ("select EC from enzyme ");
    $R_6 -> execute();

    while (@result = $R_6 ->fechtrow_array())
    {
    my $numec = shift @result;
    push @tabec,$numec;
    }


    j'ai maintenant l'erreur suivante :
    can't locate method "fetchrow_array" via package "DBI::st"

    ???

  4. #4
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Je ne sais pas, j'ai toujours utilisé la méthode
    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
    use strict;
    use DBI;
     
    my $driver   = "mysql";
    my $server   = "";
    my $database = "";
    my $user = "";
    my $password = "";
    my $url      = "DBI:$driver:$database:$server";
     
    my $DBconnect = DBI->connect( $url, $user, $password ) or die "Failure!\n";
    my @row;
    my $sql = "SELECT ... FROM `... WHERE ...";
     
    my $sth = $DBconnect->prepare($sql) or print "erreur de preparation\n";
    $sth->execute or die "erreur d'exécution\n";
    while (@row = $sth->fetchrow_array){
        ...
    }
     
    my $row_number = $sth->rows;
     
    $sth->finish;
    $DBconnect->disconnect();
    sans jamais avoir ce type de message d'erreur. Et avec use DBI; sans le st?

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 103
    Par défaut
    Ben j'ai comparé ton code avec le mien, je ne vois pas ou est mon erreur... et qu'est ce que tu apelles sans le "st"?

  6. #6
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Oui, sans le st ... à quoi est-il sensé servir?

  7. #7
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 103
    Par défaut
    comprends pas ... C koi le "st"? J'ai pas de "st" dans mon code.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/03/2009, 14h42
  2. Réponses: 1
    Dernier message: 17/01/2007, 17h10
  3. Can't call method "mail" on an undefined value
    Par hpalpha dans le forum Modules
    Réponses: 2
    Dernier message: 18/01/2006, 10h50

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