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

PHP & Base de données Discussion :

Requête SQL et JSON


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Conseillère commerciale
    Inscrit en
    Décembre 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Conseillère commerciale
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Décembre 2013
    Messages : 11
    Par défaut Requête SQL et JSON
    Bonjour à tous, j'essaie de créer un fichier json à partir d'une requête sur ma base mysql. J'arrive à le générer mais les infos ne sont pas présentées comme elles le devraient pour renseigner un graph Morris de Bootstrap.
    Je m'explique: je cherche à afficher le nombre de réservations par agent sur une durée pour un graphique, il me faudrait donc un JSON du type :
    [{"date_res":"2014-12-01","N°agent_1":"nombre de résa","N°agent_2":"nombre de résa","N°agent_3":"nombre de résa",;.}.

    Mais ma requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      $myquery = "SELECT date_res,agent_res,COUNT(*) FROM reservations WHERE date_res BETWEEN  '2014-12-01' AND  '2015-01-10'  GROUP BY date_res"
    me renvoie un JSON du type:
    {"date_res":"2014-12-01","agent_res":"000001","COUNT(*)":"7"}.

    Quelqu'un saurait-il m'aider pour modifier ma requête OU pensez-vous que le problème doive se résoudre dans un traitement PHP ?? Je bloque complètement là.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $query = mysql_query($myquery);
    $data = array();    
    while($r=mysql_fetch_assoc($query)){ 
           $data[]=$r;
        }
     $json = fopen('data/resa_date_json.js', 'a+');
     fwrite($json, json_encode($data));
    Merci d'avance

    Nanouna

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations forums :
    Inscription : Juillet 2012
    Messages : 200
    Par défaut
    Une petite modification au niveau de la requête. Il faut donner un nom à la colonne calculée.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $myquery = "SELECT date_res,agent_res,COUNT(*) AS nombre_de_resa FROM reservations WHERE date_res BETWEEN  '2014-12-01' AND  '2015-01-10'  GROUP BY date_res"

  3. #3
    Membre habitué
    Femme Profil pro
    Conseillère commerciale
    Inscrit en
    Décembre 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Conseillère commerciale
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Décembre 2013
    Messages : 11
    Par défaut Requête SQL et JSON
    Merci pour ce tuyau, c'est bien plus propre comme ça. Mais je n'arrive toujours pas à avoir un rendu (nombre_de_resa) par numéro d'agent dans mon JSON ! Il faudrait que le n° d'agent devienne une variable à laquelle j'affecte la valeur 'nombre_de_resa'.
    Est-ce possible via SQL?

    Citation Envoyé par esired Voir le message
    Une petite modification au niveau de la requête. Il faut donner un nom à la colonne calculée.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $myquery = "SELECT date_res,agent_res,COUNT(*) AS nombre_de_resa FROM reservations WHERE date_res BETWEEN  '2014-12-01' AND  '2015-01-10'  GROUP BY date_res"

  4. #4
    Membre habitué
    Femme Profil pro
    Conseillère commerciale
    Inscrit en
    Décembre 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Conseillère commerciale
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Décembre 2013
    Messages : 11
    Par défaut Reqête SQL et JSON
    Petite correction sur ma requête (ajout de agent_res dans le GROUP BY) sans impact sur mon problème

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT date_res,agent_res,COUNT(*) AS nombre_de_resa FROM reservations WHERE date_res BETWEEN  '2014-12-01' AND  '2015-01-10'  GROUP BY date_res, agent_res

  5. #5
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations forums :
    Inscription : Juillet 2012
    Messages : 200
    Par défaut
    Je pense que cette discussion répond parfaitement à votre problème, mais il faudra jouer avec les procédures stockées.
    Mais si vous préférez le faire en PHP, jettez un oeil ici.

  6. #6
    Membre habitué
    Femme Profil pro
    Conseillère commerciale
    Inscrit en
    Décembre 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Conseillère commerciale
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Décembre 2013
    Messages : 11
    Par défaut
    Merci beaucoup, je vais regarder ça.

    Après quelques jours de recherche et d'essais infructueux, je reviens vers vous. Quelqu'un aurait-il une idée svp?
    Merci d'avance et bonne soirée à tous.

Discussions similaires

  1. Requête SQL
    Par Leludo dans le forum Langage SQL
    Réponses: 3
    Dernier message: 12/07/2024, 15h41
  2. Fichier json et requête sql
    Par olivxii dans le forum jQuery
    Réponses: 1
    Dernier message: 21/12/2014, 02h00
  3. [ DB2 ] [ AS400] requête sql
    Par zinaif dans le forum DB2
    Réponses: 6
    Dernier message: 23/08/2008, 19h42
  4. Utilisation de MAX dans une requête SQL
    Par Evil onE dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/06/2004, 18h38
  5. PB requète SQL avec Interbase
    Par missllyss dans le forum InterBase
    Réponses: 2
    Dernier message: 15/07/2003, 11h37

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