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

 MySQL Discussion :

insérer des valeurs manquantes dans une base mysql


Sujet :

MySQL

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 31
    Points : 5
    Points
    5
    Par défaut insérer des valeurs manquantes dans une base mysql
    Bonjour à toutes et tous.

    J'utilise une base mysql pour enregister toutes les 5secondes les valeurs de certains appareils de mon systeme domotique: temperatures, hygrometrie, kwh, m3 de gaz...

    J'utilise pchart pour générer des graphes mais, si pour différentes raisons possibles (logiciel de domotique planté ...) les enregisrements n'ont pas eu lieux, les graphiques n'ont alors plus de sens.

    Les enregistrements ont lieux toutes les 5 secondes "pétantes".

    Existerait il un script qui permettrait de manière automatique donc de compléter les valeurs horaire en y associant comme valeur des équipement la dernière enregistréeet durant le laps de temps qu'a duré le défaut?

    J'espere que vous m'aurez compris(e).

    Merci beaucoup

  2. #2
    Membre éclairé Avatar de ypcman
    Homme Profil pro
    Retraité codeur !
    Inscrit en
    Janvier 2011
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité codeur !
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 601
    Points : 889
    Points
    889
    Par défaut
    Bonjour.
    Je te suggère de tester la coherence des valeurs que tu reçois toutes les 5 secondes AVANT de faire la requête d'insertion. Si les valeurs sont incohérentes par rapport à la série précédente (que tu auras donc mémorisé) tu renvoie la serie précédente, sinon, ta domotique fonctionne et tu envoie la nouvelle série de valeurs
    Yves

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 31
    Points : 5
    Points
    5
    Par défaut
    Merci pour ta réponse.
    Mais j'aurais vraiment voulu savoir si les modifs étaient directement faisables dans la base mysql.

  4. #4
    Membre éclairé Avatar de ypcman
    Homme Profil pro
    Retraité codeur !
    Inscrit en
    Janvier 2011
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité codeur !
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 601
    Points : 889
    Points
    889
    Par défaut
    Je te conseille de basculer to post dans le forum Sql procedural.

  5. #5
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Points : 5 345
    Points
    5 345
    Par défaut
    bonjour,


    Pourriez vous expliquer ce que vous entendez par : "les graphiques n'ont plus de sens" ?

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 31
    Points : 5
    Points
    5
    Par défaut
    Merci pour vos réponses.
    Quand je dis que les graphiques n'ont plus de sens c'est que pchart affiche génère les graphiques point par point (il ne sait pas comparer à une heure précise)
    Si il manque une heure d'enregistrement il va faire un graphique sur 23 heures et non 24.
    Vous voyez ce que je veux dire?

    Il n'y a pas dee controle sur l'emplacement du point par rapport à l'heure de l'enregistrement de la valeur.


    Merci

  7. #7
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Points : 5 345
    Points
    5 345
    Par défaut
    Ok, dans ce cas je vous propose ceci :


    Il vous faut une fonction qui renvoie (en table) les données de votre axe des 'x'.
    Ensuite vous faites une jointure externe entre ce résultat et votre requête actuel.

    De cette manière vous n'aurez aucun trou dans votre série.

Discussions similaires

  1. Insérer des données Excel dans une table MySQL existante
    Par Pieck dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 23/10/2009, 13h28
  2. [MySQL] Affichage des images insérés dans une base Mysql
    Par ines_m dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 26/05/2008, 17h54
  3. [MySQL] problème d'insertion des caractères arabe dans une base mysql
    Par sasaas dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/03/2008, 11h56
  4. PHP5: charger des fichiers textes dans une base MYSQL
    Par koueletbak dans le forum Requêtes
    Réponses: 4
    Dernier message: 23/03/2006, 11h14
  5. Insérer des données Excel dans une base Access ?
    Par MaTHieU_ dans le forum Access
    Réponses: 3
    Dernier message: 22/06/2005, 15h11

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