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 :

[PHP/HTML/SQL]Intégrer résultats Requetes dans un tableau


Sujet :

PHP & Base de données

  1. #1
    Membre très actif Avatar de theocbr
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2019
    Messages : 206
    Par défaut [PHP/HTML/SQL]Intégrer résultats Requetes dans un tableau
    Tout est dans le titre

    Nom : u.PNG
Affichages : 286
Taille : 9,5 Ko




    Code PHP : 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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    <?php  // REQUETE TABLEAU 1
     
     
     
    	$reqtab = $mysqli->query("SELECT COUNT(STATUS) FROM AUTOMATES.SIMAPROD WHERE WEEK='$semaine' AND ANNEE='$annee'")->fetch_array();
     
    	$reqtab2 = $mysqli->query("SELECT COUNT(SOUS_CADENCE_TV) FROM AUTOMATES.SIMAPROD WHERE WEEK='$semaine' AND ANNEE='$annee'")->fetch_array();
     
    	$reqtab3 = $mysqli->query("SELECT COUNT(SOUS_CADENCE_OSCAR) FROM AUTOMATES.SIMAPROD WHERE WEEK='$semaine' AND ANNEE='$annee'")->fetch_array();
     
    	$reqtab4 = $mysqli->query("SELECT COUNT(TEMPS_DE_PRODUCTION_NOMINAL) FROM AUTOMATES.SIMAPROD WHERE WEEK='$semaine' AND ANNEE='$annee'")->fetch_array();
     
    	$reqtab5 = $mysqli->query("SELECT COUNT(OSCAR) FROM AUTOMATES.SIMAPROD WHERE WEEK='$semaine' AND ANNEE='$annee'")->fetch_array();
     
    	$reqtab6 = $mysqli->query("SELECT COUNT(TV) FROM AUTOMATES.SIMAPROD WHERE WEEK='$semaine' AND ANNEE='$annee'")->fetch_array();
     
    	$reqtab = $mysqli->query("SELECT COUNT(FARINE) FROM AUTOMATES.SIMAPROD WHERE WEEK='$semaine' AND ANNEE='$annee'")->fetch_array();
    ?>
    <table id="tableau2" summary="E">
    	<thead>
    		<th scope="col">Farine</th>
    		<th scope="col">TV</th>
    		<th scope="col">OSCAR</th>
    		<th scope="col">SOMME DE SOUS CADENCE TV</th>
    		<th scope="col">SOMME DE SOUS CADENCE OSCAR</th>
    		<th scope="col">SOMME DE TEMPS DE PRODUCTION NOMINAL</th>
    		<th scope="col">NOMBRE DE STATUS</th>
     
     
    	</thead>
     
    <?php 
    // Affichage
    foreach($reqtab AS $status )
    {
    	echo 
    "    <tr>
    		<td>" . $reqtab5 . "</td>
    		<td>" . $reqtab6 . "</td>
    		<td>" . $reqtab7 . "</td>
    		<td>" . $reqtab2 . "</td>
    		<td>" . $reqtab3 . "</td>
    		<td>" . $reqtab4 . "</td>
    		<td>" . $status . "</td>
        </tr>
    ";
    }
     
    ?>
      0  3

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

    1- Apprends plutôt à faire correctement une requête SQL avec mysqli_, et à en récupérer - correctement aussi - les résultats.

    2- Et, vu que tu ne sais (toujours) pas utiliser mysqli_ (!), je te recommande VIVEMENT d'utiliser PDO !
    Et les requêtes préparées.
    Dernière modification par Invité ; 30/01/2020 à 16h00.
      0  0

  3. #3
    Membre très actif Avatar de theocbr
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2019
    Messages : 206
    Par défaut
    Explique moi pourquoi j'ai quand même des valeurs alors que soit disant j'utilise mal mysqli
      0  0

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2019
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2019
    Messages : 67
    Par défaut
    Sur ton screen je vois juste "array", mais aucune valeur s'afficher correctement ... à part ta variable $status qui affiche une valeur, mais on ne voit pas d'ou elle sort sur ton extrait de code.

    En plus tu pourrais au moins dire bonjour et expliquer le problème clairement


    Bref voici un exemple qui devrait fonctionner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $reqtab2 = $mysqli->query("SELECT COUNT(SOUS_CADENCE_TV) AS nom_de_ton_alias FROM AUTOMATES.SIMAPROD WHERE WEEK='$semaine' AND ANNEE='$annee'")->fetch_array();
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td>" . $reqtab2['nom_de_ton_alias'] . "</td>
    Remplace nom_de_ton_alias par n'importe quel mot explicite de ton choix.

    Je veux pas enfoncer le clou mais jreaux62 a totalement raison, tu ne sais pas utiliser correctement mysqli et il y a beaucoup de doc à ce sujet.

    Bon courage
      2  0

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

    il suffit que tu lises la DOC.

    Et je confirme que tu devrais utiliser PDO :
    • qui est le standard
    • pour lequel on trouve de TRÈS nombreux TUTOS
    • avec lequel il est TRÈS facile de faire des requêtes préparées


    Citation Envoyé par PhiMau Voir le message
    ...En plus tu pourrais au moins dire bonjour...
    +1 PhiMau

    N.B. En l'occurrence, UNE SEULE requête suffit pour récupérer TOUS les COUNT(...).
    Avec une requête préparée.
      0  0

  6. #6
    Membre très actif Avatar de theocbr
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2019
    Messages : 206
    Par défaut
    Non j'utilise mysqli c'est comme ça.

    Nickel ton code , il affiche la même chose :



    Nom : ujuyjuy.PNG
Affichages : 254
Taille : 9,6 Ko
    Code PHP : 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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    <?php  // REQUETE TABLEAU 1
     
    	$reqtab = $mysqli->query("SELECT COUNT(STATUS) AS STATUS FROM AUTOMATES.SIMAPROD WHERE WEEK='$semaine' AND ANNEE='$annee'")->fetch_array();
     
    	$reqtab2 = $mysqli->query("SELECT COUNT(SOUS_CADENCE_TV) AS CADENCETV FROM AUTOMATES.SIMAPROD WHERE WEEK='$semaine' AND ANNEE='$annee'")->fetch_array();
     
    	$reqtab3 = $mysqli->query("SELECT COUNT(SOUS_CADENCE_OSCAR) AS CADENCEOSCAR FROM AUTOMATES.SIMAPROD WHERE WEEK='$semaine' AND ANNEE='$annee'")->fetch_array();
     
    	$reqtab4 = $mysqli->query("SELECT COUNT(TEMPS_DE_PRODUCTION_NOMINAL) AS TPSPRODNOM FROM AUTOMATES.SIMAPROD WHERE WEEK='$semaine' AND ANNEE='$annee'")->fetch_array();
     
    	$reqtab5 = $mysqli->query("SELECT COUNT(OSCAR) AS OSCAR FROM AUTOMATES.SIMAPROD WHERE WEEK='$semaine' AND ANNEE='$annee'")->fetch_array();
     
    	$reqtab6 = $mysqli->query("SELECT COUNT(TV) AS TV FROM AUTOMATES.SIMAPROD WHERE WEEK='$semaine' AND ANNEE='$annee'")->fetch_array();
     
    	$reqtab7 = $mysqli->query("SELECT COUNT(FARINE) AS FARINE FROM AUTOMATES.SIMAPROD WHERE WEEK='$semaine' AND ANNEE='$annee'")->fetch_array();
    ?>
    <table id="tableau1" summary="E">
    	<thead>
    		<th scope="col">Farine</th>
    		<th scope="col">TV</th>
    		<th scope="col">OSCAR</th>
    		<th scope="col">SOMME DE SOUS CADENCE TV</th>
    		<th scope="col">SOMME DE SOUS CADENCE OSCAR</th>
    		<th scope="col">SOMME DE TEMPS DE PRODUCTION NOMINAL</th>
    		<th scope="col">NOMBRE DE STATUS</th>
     
     
    	</thead>
     
    <?php 
    // Affichage
    foreach($reqtab AS $status )
    {
    	echo 
    "    <tr>
    		<td>" . $reqtab5['OSCAR'] . "</td>
    		<td>" . $reqtab6['TV'] . "</td>
    		<td>" . $reqtab7['FARINE'] . "</td>
    		<td>" .  $reqtab2['CADENCETV'] . "</td>
    		<td>" . $reqtab3['CADENCEOSCAR'] . "</td>
    		<td>" . $reqtab4['TPSPRODNOM'] . "</td>
    		<td>" . $status . "</td>
        </tr>
    ";
    }
     
    ?>
      0  3

  7. #7
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2019
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2019
    Messages : 67
    Par défaut
    Bein non c'est TON code qui affiche la même chose

    Moi je t'ai juste montré comment afficher tes valeurs mais je n'ai pas modifié le sens ta requête.
      0  0

  8. #8
    Membre très actif Avatar de theocbr
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2019
    Messages : 206
    Par défaut
    Mes requêtes sont bonnes , si tu t'y connais pas , viens pas aider les gens frero , t'a balancer un code comme ça sans expliquer.

    Personnellement , les histoires avec les tableaux c'est ma hantise , j'y comprends rien , et personne semble vouloir m'expliquer comment faire ici
      0  5

  9. #9
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2019
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2019
    Messages : 67
    Par défaut
    Mets ton égo de côté sinon tu n'arriveras à rien.

    Le code que je t'ai donné ne fait rien d'autre qu'afficher le résultat de TA requête.
      0  0

  10. #10
    Invité
    Invité(e)
    Par défaut
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php  // REQUETE TABLEAU 1
    $requete = "SELECT 
    	COUNT(FARINE) AS nbre_FARINE, 
    	COUNT(TV) AS nbre_TV, 
    	COUNT(OSCAR) AS nbre_OSCAR, 
    	COUNT(SOUS_CADENCE_TV) AS nbre_CADENCETV, 
    	COUNT(SOUS_CADENCE_OSCAR) AS nbre_CADENCEOSCAR, 
    	COUNT(TEMPS_DE_PRODUCTION_NOMINAL) AS nbre_TPSPRODNOM, 
    	COUNT(STATUS) AS nbre_STATUS 
    	FROM AUTOMATES.SIMAPROD 
    	WHERE WEEK='$semaine' AND ANNEE='$annee'";
    $result = $mysqli->query( $requete );
    $row = $result->fetch_array();
    ?>
    Code php : 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
    22
    23
    24
    <table id="tableau1" summary="E">
    	<thead>
    		<th scope="col">FARINE</th>
    		<th scope="col">TV</th>
    		<th scope="col">OSCAR</th>
    		<th scope="col">SOMME DE SOUS CADENCE TV</th>
    		<th scope="col">SOMME DE SOUS CADENCE OSCAR</th>
    		<th scope="col">SOMME DE TEMPS DE PRODUCTION NOMINAL</th>
    		<th scope="col">NOMBRE DE STATUS</th>
     
     
    	</thead>
    	<tbody>
    	  <tr>
    		<td><?php echo $row['nbre_FARINE']; ?></td>
    		<td><?php echo $row['nbre_TV']; ?></td>
    		<td><?php echo $row['nbre_OSCAR']; ?></td>
    		<td><?php echo $row['nbre_CADENCETV']; ?></td>
    		<td><?php echo $row['nbre_CADENCEOSCAR']; ?></td>
    		<td><?php echo $row['nbre_TPSPRODNOM']; ?></td>
    		<td><?php echo $row['nbre_STATUS']; ?></td>
    	  </tr>
    	</tbody>
    </table>

    N.B. Au prochain "manque de respect" pour celui qui te répond, je te mets un Avertissement.
    Est-ce clair ?
    Merci.
    Dernière modification par Invité ; 31/01/2020 à 10h57.
      0  0

  11. #11
    Membre très actif Avatar de theocbr
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2019
    Messages : 206
    Par défaut
    Je ne savais pas qu'il était possible de faire plusieurs count en une requête , merci pour l'astuce.

    Citation Envoyé par PhiMau Voir le message
    Mets ton égo de côté sinon tu n'arriveras à rien.
    Le rapport ?
      0  2

  12. #12
    Invité
    Invité(e)
    Par défaut
    Tu ne sais justement pas grand chose.

    Alors fais preuve d'humilité.
    Et apprends.


    N.B. J'ai modifié/corrigé mon code précédent
      1  0

  13. #13
    Membre très actif Avatar de theocbr
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2019
    Messages : 206
    Par défaut
    Ok d'accord , j'ai pas 12 ans de développement web derrière moi , j'ai 1 an même pas , donc logique que je n'y connais pas grand chose.

    Erreur:
    Nom : ui.PNG
Affichages : 236
Taille : 16,1 Ko

    Ligne 12 : $result = $mysqli->query();
      0  0

  14. #14
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result = $mysqli->query( $requete );

    N.B. Perso, j'utilise PDO.
      0  0

  15. #15
    Membre très actif Avatar de theocbr
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2019
    Messages : 206
    Par défaut
    Je prend tes conseils , mais mon tuteur utilise mysqli donc il veut que j'utilise la même méthode pour qu'il comprenne mon code par la suite, mais personnellement si PDO est plus simple alors j'utiliserais PDO.

    Si non j'ai toujours la même erreur :c
      0  2

  16. #16
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Bon je vais faire un HS mais, là ça suffit :

    Citation Envoyé par theocbr Voir le message
    Mes requêtes sont bonnes , si tu t'y connais pas , viens pas aider les gens frero , t'a balancer un code comme ça sans expliquer.
    Ce n'est pas la première fois que tu réponds comme un chien aux gens qui essaient de t'aider. Tu pourras porter des jugements quand toi-même tu sauras ce que c'est de développer en PHP, voire de développer tout court. Pour l'instant, tu est prié de la mettre en veilleuse et de la jouer profil bas parce que je suis à deux doigts de te cartonner sévèrement.

    Et puis si les réponses des gens qui essaient de comprendre tes explications foireuses ne te conviennent pas, va donc brouter ton tuteur. Non mais !
      2  0

  17. #17
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 256
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 256
    Par défaut
    Vu le ton de la discussion, je ferme celle-ci.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation
      2  0

Discussions similaires

  1. [PostgreSQL] récupérer résultats requete dans un tableau multidimensionnel
    Par triaguae dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 08/04/2013, 16h52
  2. [sql] enregistrement résultat requete dans table en SQL
    Par jd416 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 01/08/2008, 10h49
  3. [MySQL] Afficher résultat requete dans une liste en html
    Par maxeur dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 18/02/2008, 09h10
  4. [SQL] Affichage résultat requête dans un tableau, bouton affichage page
    Par megapacman dans le forum PHP & Base de données
    Réponses: 35
    Dernier message: 18/05/2006, 16h42
  5. graphique résultat requete dans formulaire
    Par jordinette dans le forum Access
    Réponses: 2
    Dernier message: 24/11/2005, 13h52

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