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 mise a jour requete


Sujet :

Langage Perl

  1. #1
    Membre à l'essai
    Inscrit en
    octobre 2012
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : octobre 2012
    Messages : 28
    Points : 18
    Points
    18
    Par défaut Probleme mise a jour requete
    Bonjour je vais vous expliquer mon problème.
    Alors je veux faire une requête qui compare une entité appelée qtree avec un autre qtree
    Ma première requête récupére le projet et le qtree que je veux supprimer
    donc je veux rechercher les infos necessaires.
    Mais lorsque je vais faire recupereer les valeurs de cette requête ce la ne fonctionne pas j'ai mis un print apres j'obtiens l'erreur

    Use of uninitialized value in concatenation (.) or string a


    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
    my $qtype=$qtree2del;
           $qtype=~s/\d*//g; 
     
     
      my $dbh2 = DBI->connect( "dbi:mysql:dbname=$database;host=$hostname;", $login, $password )
        or print "Error connecting database $database !";   
     
    my $prep12 = $dbh2->prepare( "SELECT qtree,prj,region  FROM qtree 
    					 WHERE qtree=\"$qtree2del\" AND prj<>\"no_prj\" AND prj<>\" \" AND prj <> NULL ");
     
     
    $prep12->execute() or print "Abord requesting \n";  
     
     
     my @line1 = $prep12->fetchrow_array ;              
         my $qtree1=$line1[0]; 
    	 my $new1=$line1[1] ;
         my $region1=$line1[2];
     
    print" $new1";	
     
     
        my $prep2 = $dbh2->prepare( "SELECT qtree, status FROM qtree 
    					 WHERE  prj = \"$new1\" 
    					 AND qtree LIKE \"$qtype\" 
    					 AND qtree <> \"$qtree1\"
    					 AND region = \"$region1\"
    					 ");

    si quelqu’un pourrait m’éclairer ? merci d'avance .

  2. #2
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    septembre 2011
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : septembre 2011
    Messages : 1 377
    Points : 2 027
    Points
    2 027
    Par défaut
    Bonjour,

    Sans chercher a comprendre le sens de tes requêtes, le mélange d'utilisation des " peut gêner.
    En ne tenant compte que du message d'erreur (Use of uninitialized value in concatenation (.) or string a) :

    Essaie de différencier l'encadrement des requêtes par des '

    Ca peut donner :
    $dbh2->prepare( 'SELECT qtree,prj,region FROM qtree
    WHERE qtree=\"$qtree2del\" AND prj<>\"no_prj\" AND prj<>\" \" AND prj <> NULL ');

    Ou bien l'inverse :
    $dbh2->prepare( "SELECT qtree,prj,region FROM qtree
    WHERE qtree=\'$qtree2del\' AND prj<>\'no_prj\' AND prj<>\' \' AND prj <> NULL ");
    Dans l'autre aussi

    $dbh2->prepare( "SELECT qtree, status FROM qtree
    WHERE prj = \"$new1\"
    AND qtree LIKE \"$qtype\"
    AND qtree <> \"$qtree1\"
    AND region = \"$region1\"
    ");
    Les deux "" qui se suivent à la fin \"$region1\"" Doit pas aimer...

    Je ne connais pas cette syntaxe, sauf erreur, ceci devrait être suffisant :
    $sql = "SELECT qtree, status FROM qtree
    WHERE prj = $new1
    AND qtree LIKE $qtype
    AND qtree <> $qtree1
    AND region = $region1";

    $res = mysql_query($sql, $dbh2);

Discussions similaires

  1. Problème avec Mise a jour REQUETE
    Par db48752b dans le forum IHM
    Réponses: 13
    Dernier message: 14/01/2008, 18h17
  2. mise a jour requete
    Par imeys dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 26/09/2007, 23h59
  3. [AJAX] Mise a jour d'un div pendant l'execution
    Par jinpol dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/08/2007, 15h31
  4. Réponses: 5
    Dernier message: 25/11/2005, 13h42
  5. Problème mise à jour SUDO avec apt
    Par byloute dans le forum Debian
    Réponses: 6
    Dernier message: 27/10/2005, 10h14

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