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 :

MySQL 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 confirmé
    Femme Profil pro
    Automatisme
    Inscrit en
    Juillet 2015
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Automatisme
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2015
    Messages : 199
    Par défaut MySQL et JSON
    Bonjour,

    Je suis débutante....
    Comment "écrire" le contenu de deux champs d'une base dans un fichier JSON et récupérer les résultats des "fleurs" qui "existe"
    Je pense qu'il faille passer par un tableau......

    Exemple:

    Base: Nature
    champs: fleurs, existe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $sql = 'SELECT fleurs, existe FROM Nature ';
     
    $reponse=mysql_query($sql) or die( 'MySQL SELECT ERROR: '. mysql_error());
     
          // ici je coince.....
     
          print json_encode(mysql_fetch_array($reponse,MYSQL_ASSOC),JSON_NUMERIC_CHECK);
    et pour lire les résultats
    Qui peut m'aider ?
    Merci d'avance

  2. #2
    Membre confirmé
    Femme Profil pro
    Automatisme
    Inscrit en
    Juillet 2015
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Automatisme
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2015
    Messages : 199
    Par défaut
    Pour les résultats, je souhaite les lire en Python

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    reponse = requests.get("http://xxxxxxx/Echange.php")
     
    jsn = json.loads(reponse.text) ???
    Fleurs[] = jns str(jsn['fleurs[]') ?????
     
    // lire le fichier JSON ???
    Varietes1 = Fleur[1]
    // jusqu'à la fin

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1- quel est le résultat de print json_encode(...) ?

    2- quant à Python, il faudra poster dans le forum dédié.



    N.B. un jour ou l'autre, il faudra passer à PDO.
    Plus tu tarderas, plus ce sera long (à adapter tous tes scripts)...

  4. #4
    Membre confirmé
    Femme Profil pro
    Automatisme
    Inscrit en
    Juillet 2015
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Automatisme
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2015
    Messages : 199
    Par défaut
    Le fichier comporte la 1er ligne du contenu de la base

    {"fleurs":marguerite,"existe":1}

    J'ai essayé de rajouter une boucle "while" pour lire la base entière (15 enregistrement)
    J'ai une erreur à chaque ligne ??

  5. #5
    Membre confirmé
    Femme Profil pro
    Automatisme
    Inscrit en
    Juillet 2015
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Automatisme
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2015
    Messages : 199
    Par défaut
    J'ai fait une modif dans la boucle:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    while ($reponse = mysql_fetch_assoc($query))
    {
       $data[] = $reponse;
    }
    print json_encode($data);
    [{"fleurs":marguerite,"existe":1},{"fleurs":framboise,"existe":1},{"fleurs":bourrache,"existe":1},.......]

    Reste plus qu'à exploiter cela en PYTHON .......

  6. #6
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Ce serait sans doute une bonne idée de connaitre d'abord le format attendu/lisible par python.

    Pour parcourir toutes les lignes, il faut faire une boucle qui alimente un tableau et ensuite convertir le tableau en json (ou dans le format attendu)
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  7. #7
    Membre confirmé
    Femme Profil pro
    Automatisme
    Inscrit en
    Juillet 2015
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Automatisme
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2015
    Messages : 199
    Par défaut
    Citation Envoyé par Celira Voir le message
    Ce serait sans doute une bonne idée de connaitre d'abord le format attendu/lisible par python.

    A la lecture du fichier JSON, il faut seulement que je sorte les "fleurs" qui "existe"

    Fleurs [1] = marguerite
    Fleurs [2] = framboise
    Fleurs [3] = bourrache

    Es ce que le format de mon fichier JSON est correcte pour faire une extraction comme présenté ci dessus ?
    Merci d'avance

  8. #8
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Si python l'accepte, personnellement j'enverrai plutôt un format du type :
    Code x : Sélectionner tout - Visualiser dans une fenêtre à part
    ["marguerite", "framboise", "bourrache"]
    en faisant une requête SQL qui ne remonte que le nom et avec un filtre sur la colonne existe :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT fleurs FROM Nature where existe = 1
    et pour la construction du tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    while ($ligne = mysql_fetch_array($reponse,MYSQL_ASSOC)) {
       $array[] = $ligne['fleurs'];
    }
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  9. #9
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par apicultrice Voir le message
    A la lecture du fichier JSON, il faut seulement que je sorte les "fleurs" qui "existe"...
    Dans ce cas, je suis d'accord avec Celira : autant faire la sélection en amont, lors de la requête.
    (à moins que tu aies prévu d'autres traitements).

    ...Est-ce que le format de mon fichier JSON est correcte pour faire une extraction comme présenté ci dessus ?...
    Oui.

    Mais comme je l'ai dit :
    Citation Envoyé par jreaux62 Voir le message
    2- quant à Python, il faudra poster dans le forum dédié.

Discussions similaires

  1. [MySQL] De Php,Mysql vers JSON ?
    Par gtklink dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 21/06/2014, 18h28
  2. [MySQL] exploiter select mysql via json
    Par serna dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 12/12/2013, 10h27
  3. [MySQL] Extraction avec PHP, MySQL et JSON
    Par pierrot10 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 22/05/2013, 01h30
  4. MySQL -> PHP -> JSON -> Android
    Par jonathantarabbia dans le forum Android
    Réponses: 7
    Dernier message: 10/04/2011, 19h19
  5. [MySQL] Typer les données de mysql pour json
    Par frexville dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 24/08/2010, 17h27

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