bonjour j’ai créer un lien pour passer un paramètre a ma base de données MySQL pour afficher que l’élément cliqué ,

mon problème est au niveau SQL , j’ai deux tables : table travailleurs et entreprises .

Pouvez vous m’aider a passé le paramètre de mon lien qui contient l’id de l’entreprise dans ma jointure de table SQL pour afficher les informations des travailleurs qui sont liés à une entreprise (id) ?

côté react


"   const {id} = useParams();

    useEffect(() => {

        axios.get('http://localhost:5000/readentr/'+id)

        .then(res => console.log(res) )
        .catch(err => console.log(err))
    }, []) " pour bien le mettre en forme. (ne copiez pas trop de code)

côté SQL


"   router.get('/readentr/:id', (req, res) => {

   const sql = "SELECT travailleurs.id ,travailleurs.name as travailleursName,entreprises.id ,entreprises.name as entreprisesName FROM travailleurs  JOIN entreprises ON (entreprises.id = travailleurs.entr_id )  WHERE entreprises.id = ? ";

   const id = req.params.id;

   conn.query(sql,[id] ,(err, result)=> {

    if (err) return res.json({Message: "error inside server"});

    return res.json(result);
   }) "

Ce que je veux

j'obtiens déjà le lien avec l'id de l'entreprise, pouvez vous m'aider de faire en sorte que lorsque je clique sur une entreprise le lien m'affiche les informations de travailleurs lié a cette entreprise.

Ce que j'obtiens

avec mon code j'obtiens dans la console du navigateur undefine ,et comme objet un tableau vide

Aucune réponse