Fusion de 2 requetes

Petit nouveau ! | 5 Messages

17 oct. 2012, 14:04

Bonjour à tous,

Je souhaite fusionner 2 requetes qui fonctionnent indépendamment, mais inutiles si elle ne fonctionnent pas ensemble.
J'ai en premier lieu :
$sql     = 'SELECT * FROM soumission WHERE idsite="' .$_POST['nomsite']. '"'; 
Qui sélectionne l'id du site contenu dans la table "soumission" (celle qui contient toutes les infos nécessaires) à l'aide d'un champs déroulant
Et
$requete='SELECT * FROM site AS w, soumission AS s, annuaire AS a, statut AS e 
WHERE w.idsite = s.idsite 
AND a.idannuaire = s.idannuaire 
AND e.idstatut = s.idstatut GROUP BY w.idsite';
Qui me permet de récupérer les infos de la table soumission.
En gros, je selectionne le site qui m'interesse via le menu déroulant, et traitement.php va chercher ce qui est contenu dans la base en rapport avec ce site.

Mais je n'arrive pas à joindre les 2 requêtes pour obtenir toutes les infos, malgré de très nombreuses heures passées à étudier les jointures.
Si je n'effectue que la premiere requete, j'obtiens juste les lignes vides de la tables soumission (je vois qd meme la date de la création de la ligne, point)
Il s'agit peut etre d'une problématique que je peux régler avec PHP, mais comme je débute mes essais sont restés infructueux , exemple :
  while ($row=mysql_fetch_array($resultat1,$resultat2)) 
Merci d'avance à tous,
Mickael

ViPHP
xTG
ViPHP | 7331 Messages

17 oct. 2012, 14:36

$requete='SELECT * FROM site AS w, soumission AS s, annuaire AS a, statut AS e
WHERE w.idsite = s.idsite
AND a.idannuaire = s.idannuaire
AND e.idstatut = s.idstatut 
AND s.idsite = ' . mysql_real_escape_string($_POST['nomsite']) . '
GROUP BY w.idsite';
Attention aux injections SQL.
Toujours vérifier les valeurs que renvoie l'utilisateur. ;)