Php mysql recherche dans plusieurs tables dans une seule requête [Résolu/Fermé]

Signaler
-
Messages postés
2399
Date d'inscription
dimanche 24 février 2008
Statut
Membre
Dernière intervention
4 juin 2014
-
Bonjour,

Dans un formulaire l'utilisateur choisi un numéro ce numéro est l'ide d'un nom pour le traitement du formulaire il faut associer le nom à l'ID sélectionné dans la liste déroulante cela donne une requête comme SELECT nom FROM logiciel WHERE id_nom = '$id_logiciel'.
Dans le formulaire il y a une deuxième liste déroulante sélectionnant l'ID d'une catégorie, dans le traitement du formulaire il faut donc faire correspondre l'ID de la catégorie au nom de la catégorie correspondante à l'ID donc requête du genre SELECT nom FROM categorie WHERE id = '$id_categorie' mais comment traiter ces deux requête en une seule ?

merci d'avance

2 réponses

Messages postés
2399
Date d'inscription
dimanche 24 février 2008
Statut
Membre
Dernière intervention
4 juin 2014
324
Bonjour,

SELECT nom from logiciel NATURAL JOIN categorie where id= '$id_categorie' AND id_nom = '$id_logiciel';
après une boucle pour récupérer les valeur, les valeur issues de la première table son bien récupérées mais pas celle de la deuxième table
Messages postés
2399
Date d'inscription
dimanche 24 février 2008
Statut
Membre
Dernière intervention
4 juin 2014
324
En en faisant la même requête avec un client MySQL classique, même constat où tu as bien un résultat ?
qu'appelle tu un client Mysql classique? une requête simple ? si oui il y a bien un résultat
Messages postés
2399
Date d'inscription
dimanche 24 février 2008
Statut
Membre
Dernière intervention
4 juin 2014
324
Non, je parle de client qui permettent de se connecter sans passer par PHP, style PHPMyAdmin ou le client MySql fournit avec le serveur, en ligne de commande
j'ai restructuré mes tables pour contourner le problème le script fait une recherche seulement sur 1 des 2 tables
Messages postés
2399
Date d'inscription
dimanche 24 février 2008
Statut
Membre
Dernière intervention
4 juin 2014
324
D'accord, donc résolu ;)