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 :

J'ai un std Class object a stocker dans deux tables


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2016
    Messages : 11
    Par défaut J'ai un std Class object a stocker dans deux tables
    Bonsoir a tout le monde!
    J'ai pour tache de stocker des quizz . Pour ce faire j'ai cree deux tables dans ma base de donnees que je dois remplir a partir d'un std Class object. Le probleme est que je ne lai jamais fait auparavant et malgre tout ce que jai essaye je narrive meme pas a acceder aux donnees contenues dans l'objet.
    Mes tables se presentent tel qu'il suit
    table 1: tests
    test_id (auto increment)
    nomtest
    table questions
    idquestion (auto increment)
    idtest (cle etrangere)
    question
    reponse
    premier leurre
    deuxieme leurre
    troiseme leurre
    mon objet lui ressemble a ceci
    Code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
      stdClass Object
    (
    [{"Quizz"}:]=>stdClass Object
    (
       [{"Nom du quizz":"Literature"}, {"Question":"Qui est Jesus Christ?","Reponse": "Le Seigneur et Sauveur de toute l'humanite","premier leurre":"un prophete", "deuxieme  leurre":"un homme", "troisieme leurre":"un ange", },{"Question":"Qu'est-ce qu'une batte?","Reponse": "un objet","premier leurre":"un homme", "deuxieme  leurre":"une femme", "troisieme leurre":"un enfant",}]=>
        )
    )
    J'ai deux nested for loops mais elles ne m'aident pas beaucoup. Elles ressemblent a ceci
    Code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    foreach ($my_object as $key => $object) {
    		foreach ($object as $my_key => $my_value){
    				echo $my_key, $my_value;
                   }
    }
    je n'ai aucune idee de la maniere dont je peux recuperer les donnees et les stocker toute suggestion est la bienvenue. Merci de m'avoir lue!

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Que te donne ce code ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2016
    Messages : 11
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Que te donne ce code ?
    Le code me renvoie les objets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    {"Nom du quizz":"Literature"}, {"Question":"Qui est Jesus Christ?","Reponse": "Le Seigneur et Sauveur de toute l'humanite","premier leurre":"un prophete", "deuxieme  leurre":"un homme", "troisieme leurre":"un ange", },{"Question":"Qu'est-ce qu'une batte?","Reponse": "un objet","premier leurre":"un homme", "deuxieme  leurre":"une femme", "troisieme leurre":"un enfant",}
    Maintenant il faudrait que je precise que jaccede a mon script php via ajax je sollicite la page, jenvoie les informations et les loop du cote server side renvoient ce resultat maintenant je ne sais pas vraiment comment y acceder et comment les stocker dans des variables pour les transmettre a la base de donnees.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Comment est construit ton objet ?

    Comment est produit le detail de l'objet que tu nous as montré ?
    Un print_r() d'un objet devrait te donner ça :
    stdClass Object ( [Quizz] => stdClass Object ( [Nom du quizz] => Littérature ) )
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2016
    Messages : 11
    Par défaut
    le resultat du print_r est le suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     stdClass Object
    (
    [{"Quizz"}:]=>stdClass Object
    (
       [{"Nom du quizz":"Literature"}, {"Question":"Qui est Jesus Christ?","Reponse": "Le Seigneur et Sauveur de toute l'humanite","premier leurre":"un prophete", "deuxieme  leurre":"un homme", "troisieme leurre":"un ange", },{"Question":"Qu'est-ce qu'une batte?","Reponse": "un objet","premier leurre":"un homme", "deuxieme  leurre":"une femme", "troisieme leurre":"un enfant",}]=>
        )
    )
    L'objet que je constitue du cote javascript avant de le convertir en json string et de l'envoyer du cote server side contient un Tableau 'quizzes' dans lequel se trouve un objet correspondant au nom du quizz et a sa valeur, des objets questions qui ont les cles et valeurs suivantes: question, reponse, premier leurre, deuxieme leurre et troisieme leurre. Donc je stocke un array contenant des objets dans un objet 'Quizz' que j'envoie au server side.

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Le contenu de ton objet Quizz est visiblement une chaine Json, il faut la decoder.

    Pourquoi tu passes par un objet dans un objet au lieu de simplement envoyer la chaine Json ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Stocker un id déjà généré
    Par princessj dans le forum MySQL
    Réponses: 3
    Dernier message: 04/08/2016, 10h10
  2. Deux classes qui se référence dans deux fichiers différents
    Par bubulemaster dans le forum Débuter
    Réponses: 3
    Dernier message: 02/07/2009, 11h39
  3. Réponses: 8
    Dernier message: 23/11/2007, 17h46
  4. Enlever et stocker dans une table d'archives
    Par icare_1er dans le forum Modélisation
    Réponses: 5
    Dernier message: 01/08/2007, 13h29
  5. Réponses: 5
    Dernier message: 10/07/2007, 17h20

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