requete SQL

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : requete SQL

Re: requete SQL

par Bebert » 26 juin 2022, 02:27

tu as pensé à utiliser la même variable et pas $array_enfant et $array_Enfant ?
J'avais exactement le même souci
En tout cas, merci pour la réponse apportée

Re: requete SQL

par @rthur » 19 juin 2022, 15:51

Si ce n'est pas déjà fait, active la gestion des erreurs PDO en mode WARNING, ça aidera à débuguer en affichant les erreurs au niveau de la base si il y en a :
https://www.php.net/manual/fr/pdo.error-handling.php

Re: requete SQL

par Spols » 18 juin 2022, 17:26

tu as pensé à utiliser la même variable et pas $array_enfant et $array_Enfant ?

Re: requete SQL

par nicolasiguiniz » 18 juin 2022, 15:30

$array_enfant à les bonnes infos, j'arrive a afficher ses données, mais la boucle ne fonctionne pas, j'ai penser effectivement au css, mais quand je regarde le html avec l'inspecteur, les vignettes ne sont pas la, donc je ne pense pas que le css soit en cause sinon, je verrais au moins des trace sur le html
J'ai cree un compte test sur le site si tu veux aller voir directement l'inspecteur : [email protected] pas : 123456
c'est dans la section profile

Re: requete SQL

par Spols » 18 juin 2022, 15:16

que contient $array_enfant ?

ce que tu veux ? le bon résultat de la requète ?

Vérifie bien la source (ctrl+u) au cas où la CSS masque le résultat

Re: requete SQL

par nicolasiguiniz » 18 juin 2022, 14:55

alors en fait ma requête est bonne, visiblement le problème doit venir de la boucle qui du coup n'affiche pas les vignettes. Voici le code de la boucle :
[html]</div>
                <?php
                    
                    for ($i = 0; $i < count($array_Enfant); $i++) {
                ?>
                    <div class="vignette flex" >
                        <div class="infoClient flex column">
                            <div class="margin_b">
                                <span class="nomEnfant" ><?php echo $array_Enfant[$i]['nom']; ?></span>
                                <span class="prenomEnfant" ><?php echo $array_Enfant[$i]['prenom']; ?></span>
                            </div>
                            <br>
                            <span class="dateDeNaissance" >Date de naissance : <?php echo $array_Enfant[$i]['dateDeNaissance']; ?></span>
                            <span class="catégorie margin_b" >Catégorie : <?php echo $array_Enfant[$i]['catégorie']; ?></span>
                            <br>
                            <span class="alergie margin_b" >Alergie : <?php echo $array_Enfant[$i]['alergie']; ?></span>
                            
                        </div>
                        <div class="imageClient" >
                            <img src="<?php echo PATH_LOGO_CLIENT.$array_Enfant[$i]['photo_enfant'] ?>" alt="<?php echo $array_Enfant[$i]['photo_enfant']; ?>">
                        </div>
                    </div>
                <?php
                    }
                ?>

            </div>[/html]

Re: requete SQL

par Spols » 18 juin 2022, 13:00

Test tes requètes dan phpmyadmin ou un outil du genre.
Recupère aussi les erreur SQL pour savoir ce qui ne passe pas.

requete SQL

par nicolasiguiniz » 18 juin 2022, 12:23

Bonjour à tous, je fais 2 requetes dans mon code, mais seul la première fonctionne... Pourtant je pense que les syntaxes sont bonnes. Es ce que quelqu'un vois quelque chose qui ne vas pas dans mon code ?

Code PHP / SQL :
$affichage_info_famille = "SELECT * FROM famille WHERE id_famille LIKE '".$_SESSION["id_famille"]."'";
$result_info_famille = $conn->query($affichage_info_famille);
$array_info_famille = [];

if ($result_info_famille->num_rows > 0) {
    $info_famille = 0;
    while ($row = $result_info_famille->fetch_assoc()) {
        $array_info_famille[$info_famille]['id'] = $row["id"];
        $array_info_famille[$info_famille]['nom_de_la_famille'] = $row["nom_de_la_famille"];
        $array_info_famille[$info_famille]['id_famille'] = $row["id_famille"];
        $array_info_famille[$info_famille]['parent1_nom'] = $row["parent1_nom"];
        $info_famille++;
    }
}


$affichage_client = "SELECT * FROM enfant WHERE id_famille LIKE '".$_SESSION["id_famille"]."'";
$resultEnfant = $conn->query($affichage_Enfant);
$array_Enfant = [];

if ($resultEnfant->num_rows > 0) {
    $enfant = 0;
    while ($row = $resultEnfant->fetch_assoc()) {
        $array_enfant[$enfant]['id'] = $row["id"];
        $array_enfant[$enfant]['id_famille'] = $row["id_famille"];
        $array_enfant[$enfant]['nom'] = $row["nom"];
        $array_enfant[$enfant]['prenom'] = $row["prenom"];
        $enfant++;
    }
}
HTML / PHP :
<div class="bandeau_menu flex">
    <div class="logo flex">
      <a href="index.php flex">
        <img src="ressources/logo/eedf_logo.png" alt="logo_eedf">
      </a>
      <h3 class="titrePage">Profil de la famille <?php echo $_SESSION['nom_de_la_famille'] ?></h3>
      <div class="connexion">
      <img class="imageUser" src="ressources/images_profile/<?php echo $_SESSION['photo_profile'];?>" alt="image profil">
    </div>

    </div>
  </div>

  <div class="corp flex">
    <img class="bg" src="ressources/imagesAccueil/fondAccueil.jpg" alt="fond de page">
    
    <section class="flex" >
        <div class="menu flex column">
            <a class="btnMenuMembre" href="membre.php"><div>Tableau de bord</div></a>
            <a class="btn_tableauDeBord" href="profil.php"><div>Mon Profil</div></a>
            <a class="btnMenuMembre" href="camp2022.php"><div>Camp 2022</div></a>
            <a class="btnMenuMembre" href="agenda.php"><div>Agenda</div></a>
            <a class="btnMenuMembre" href="covoiturage.php"><div>Covoiturage</div></a>
            <a class="btnMenuMembre" href="contact.php"><div>Contact</div></a>
            <a class="btnDeconnexion" href="deconnexion.php"><div>Se déconnecter</div></a>
        </div>
        <div class="contenue flex column">
          <div class="info_famille flex">
              <div class="famille">
                  <span class="titre_span" >Information sur la famille</span>
                  <div class="info">
                  Nom de la famille : <?php echo $array_info_famille[0]['nom_de_la_famille'] ?>
                  </div>
              </div>
              <div class="parent1">
                <span class="titre_span" >Parent N°1</span>
                <div class="info">
                  
                </div>
              </div>
              <div class="parent2">
                <span class="titre_span" >Parent N°2</span>
                <div class="info">
                    
                </div>
              </div>
          </div>

          <div class="listeVignette flex ">
            <div class="addClient vignette">
                <a href="addEnfant.php">
                   <div class="plus">
                       <div></div>
                       <div></div>
                   </div>
                </a>

            </div>
                <?php
                    for ($i = 0; $i < count($array_Enfant); $i++) {
                ?>
                    <div class="vignette flex" >
                        <div class="infoClient flex column">
                            <div class="margin_b">
                                <span class="nomEnfant" ><?php echo $array_Enfant[$i]['nom']; ?></span>
                                <span class="prenomEnfant" ><?php echo $array_Enfant[$i]['prenom']; ?></span>
                            </div>
                            <br>
                            <span class="dateDeNaissance" >Date de naissance : <?php echo $array_Enfant[$i]['dateDeNaissance']; ?></span>
                            <span class="catégorie margin_b" >Catégorie : <?php echo $array_Enfant[$i]['catégorie']; ?></span>
                            <br>
                            <span class="alergie margin_b" >Alergie : <?php echo $array_Enfant[$i]['alergie']; ?></span>
                            
                        </div>
                        <div class="imageClient" >
                            <img src="<?php echo PATH_LOGO_CLIENT.$array_Enfant[$i]['photo_enfant'] ?>" alt="<?php echo $array_Enfant[$i]['photo_enfant']; ?>">
                        </div>
                    </div>
                <?php
                    }
                ?>

            </div>

        </div>
    </section>

  </div>
Le code n'est pas fini, mais je n'arrive pas a afficher les infos de la deuxième requete. Le code ne rentre meme pas dans le if de la deuxième requete, alors que j'ai en base des données avec ces conditions.