Bonjour,

Voila je rencontre un petit problème avec mon code.

Ce que je fais

Décrivez ici votre code ou ce que vous cherchez à faire

 public function __construct($libelle)
    {
        $this->libelle = $libelle;
    }

    function display_data()
    {
        if (!empty($this->libelle)) {
    }
    }
   }

Ce que je veux

comment récupérer les données qui sont en relation avec le libelle, les données qui se trouvent dans plusieurs tables dans la base de données

Ce que j'obtiens

j'ai pensé mettre une requette sql:
$query = $db->prepare('SELECT*
FROM interface
INNER JOIN onglet ON nridInterface = nridOnglet
INNER JOIN groupe ON nridOnglet = nridsousgroupe
INNER JOIN sous_groupe ON E.create_by = U.name
INNER JOIN champs ON nridsousgroupe = nridgroupe
INNER JOIN table_cible ON nridgroupe = nridtablecible
WHERE libelle = .$libelle.';'');

$result = $query->execute();
Merci pour vos réponse

3 réponses


Déjà ton code nous dit pas grand chose sur ce que tu veux faire ni ce que tu fais.
Deuxio si tu as besoin d'autant de INNER JOIN y a un problème dans la structure de ta BDD à mon humble avis surtout qu'elle est pas très compréhensible avec ces noms de tables.

Donc si tu pourrais nous donner:

  • L'erreur que tu as
  • Ton code entier qui génère cette erreur
  • A quoi ressemble ta base de donnée

Bonjour.
En plus de ce qu'a dit Gorgio, pourrais-tu expliquer pourquoi tu fais une requête préparée, si tu ne l'utilises pas pleinement ?
Car, dans la méthode execute tu ne lui passe aucun argument, alors que si $libelle est une variable qui vient d'une valeur qui peut être altérée par un utilisateur, tu devrais y faire attention, car tu vas avoir des problèmes lors de la requête SQL.

Wahoo! Sacrément capilotractée ta DB!!!