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

Langage PHP Discussion :

Récupérer Object depuis Query SQL


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2012
    Messages : 27
    Points : 18
    Points
    18
    Par défaut Récupérer Object depuis Query SQL
    Bonjour à tous,

    Après moult recherches, je me décide à vous demander de l'aide car je ne vois toujours pas la sortie du tunnel.
    J'ai un script qui devrait
    1. Effectuer Query SQL
    2. Récupérer ensuite les données sous forme d'Object (ou Row) depuis la requête SQL.
    3. Mettre en forme un tableau en html en y intégrant les données des objets.


    Voici mon script, le problème est que je pense que ma syntaxe n'est pas bonne (appels d'objets mal écris entre autres), enfin je vous laisse me dire ce qui selon vous coince:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    $bdd = new PDO('mysql:host=localhost;dbname=test19_11', 'root', 'root', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
                        $requete = $bdd->query('SELECT  `Nom_Eleve`,`Numéro_Devoir`, `Note` 
                         AVG(Note) AS `Moyenne`,
                         count(Note) AS `%Presence` FROM `voti`
                         GROUP BY `Nom_Eleve` 
                         ORDER BY `Moyenne` DESC');
     
     
                         var_dump($requete) ; 
     
                          $Devoir_1 = '';
     
                          while ($data = $requete->fetch_object())
                          {
                          if($data['Num_Giornata'] = 1) 
                          {
                          $Devoir1 = 'Devoir :'.$data->Numero_Devoir.; 
                          //En gros je veux que la ligne complète devienne un object pour pouvoir en utiliser les données ensuite. Le code final devra mémoriser $Devoir_1, $Devoir_2, etc         afin de pouvoir les placer facilement dans le tableau à l'endroit opportun.
                          echo $Devoir1;
                          }
    J'imagine qu'il y a beaucoup d'erreurs mais je n'arrive pas à trouver ce qui fait planter le code.
    J'ai du mal à appeler des objets (utilisation des ".", des "[]", etc ?

    Voilà merci d'avance à ceux qui liront

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     if($data['Num_Giornata'] == 1) 
                          {
                          $Devoir1 = 'Devoir :'.$data->Numero_Devoir;
    Pourquoi tu veux des objets si tu ne sais pas bien les utiliser ?

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2012
    Messages : 27
    Points : 18
    Points
    18
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     if($data['Num_Giornata'] == 1) 
                          {
                          $Devoir1 = 'Devoir :'.$data->Numero_Devoir;
    Pourquoi tu veux des objets si tu ne sais pas bien les utiliser ?
    Bonjour et merci pour ta réponse,

    Je voulais un objet car lorsque la condition renverra TRUE, je veux que l'objet retienne une série de valeurs qu'il trouvera dans la ligne qui est analysée à ce moment là, et non pas une seule info telle que NuméroDevoir. Là c'était pour l'exemple, j'ai dû simplifier.
    Je sais que pour mon projet il sera indispensable d'utiliser des objets structurés par la suite.

    J'avais du mal avec la syntaxe " 'text'. " (point qui interrompt le texte) et indique le début d'une variable, c'est juste ?
    Merci pour ton aide en tout cas ça marche

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    Le point sert à concaténer deux chaines. Ce sont les guillemets qui marquent le debut et la fin de la chaine.

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

Discussions similaires

  1. requête query sql
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 13
    Dernier message: 30/06/2005, 15h59
  2. executer dos depuis requete sql
    Par DaxTaz dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/11/2004, 15h15
  3. [DTS] exécuter un lot DTS depuis T-SQL (sp_OAMethod)
    Par Yann dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 04/11/2004, 12h24
  4. appel programme externe depuis pl/sql
    Par txouki dans le forum PL/SQL
    Réponses: 6
    Dernier message: 11/05/2004, 19h35
  5. [Defi] Query SQL qui semble tres simple
    Par Wakko2k dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/04/2004, 11h01

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