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 :

Manipulation de mysql par un script PERL : UPDATE non effectué en sortie du script


Sujet :

SGBD Perl

Vue hybride

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 16
    Par défaut Manipulation de mysql par un script PERL : UPDATE non effectué en sortie du script
    Mon cas n'est pas très facile à expliquer, et je suis vraiment bloqué. Je vais essayer d'être clair, et espère y réussir. Je suis évidement prêt à donner toutes informations complémentaires.

    Par un script PERL je manipule une base de données mysql en utilisant le module DBI::

    Ces manipulations se font seulement par des SELECT et UPDATE.

    Une partie de ces maniputalions se fait dans une boucle WHILE parcourue entre une date de début et une date de fin.

    Lorsque le script se termine et que je controle dans mysql ce qui s'est passé, toutes les manipulations faites sur les données de la derniere date de la boucle WHILE n'apparaissent pas. (il s'agit en fait de mettre un champ 'choix' TINYINT à 1. Pour la derniere date ce champ 'choix' reste desesperement à 0)

    Si je fais un UPDATE dans mysql avec les mêmes conditions d'UPDATE que dans le script, le champ 'choix' passe bien à 1.

    Si juste avant de sortir du script PERL ( par un classique : $dbh->disconnect je fais une lecture de la base par un SELECT et des print adéquats, le champ choix est donné à 1.

    En résumé :

    1 Tant que le script PERL tourne, il est possible de trouver et lire (par des commandes PERL) ces données de la derniere date. Mais dés que j'en sors il n'y a plus moyen de retrouver ces données de cette derniere date.

    2 Si je stoppe le script PERL juste avant le '$dbh->disconnect' : les données sont existantes dans PERL (dans quelque buffer, que sais-je ?). Si je vais voir sous mysql, seules les mises à jour de la date de fin n'est pas disponible.

    3 J'ai écrit un script séparé pour relire la base de données : il me donne les mêmes résultats que ceux que j'ai sous mysql : les données de la derniere date ne sont pas à jour.

    Je ne comprends pas.

    Si quelqu'un arrive à m'aider, cela m'enleverais une grosse épine du pied.

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 603
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 603
    Par défaut
    Je pense qu'il serait vachement pratique que tu nous montre ton code car il y a peut être un problème de programmation dans ta boucle while.

    Et sans code, ça va être difficile de trouver où se niche trés exactement ton problème.

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

Discussions similaires

  1. [PDO] PDO.sqlite : update non effectué, mais pas d'erreur
    Par Yosko dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 12/04/2012, 16h55
  2. [SyncFramework 2.1] Update non effectué
    Par Invité dans le forum Framework .NET
    Réponses: 1
    Dernier message: 13/10/2011, 09h56
  3. update non effectué
    Par *alexandre* dans le forum Hibernate
    Réponses: 8
    Dernier message: 11/11/2008, 07h56
  4. Update non effectué
    Par nellynew dans le forum Access
    Réponses: 1
    Dernier message: 13/09/2006, 12h37
  5. [perl/CGI] Ecrire du HTML dans un script perl
    Par LE NEINDRE dans le forum Web
    Réponses: 3
    Dernier message: 02/08/2005, 14h50

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