Associer 2 requete sql
Fermé
feyesh
Messages postés
1
Date d'inscription
mardi 16 octobre 2012
Statut
Membre
Dernière intervention
16 octobre 2012
-
16 oct. 2012 à 17:57
feyesh - 17 oct. 2012 à 11:45
feyesh - 17 oct. 2012 à 11:45
A voir également:
- Associer 2 requete sql
- 2 ecran pc - Guide
- Word numéro de page 1/2 - Guide
- Xsarius pure 2 mode d'emploi - Forum TV & Vidéo
- France 2 uhd - Accueil - TV & Vidéo
- Whatsapp avec 2 cartes sim - Guide
2 réponses
Merci Atropa, ca m'aide énormément !!
Je passe un nombre d'heure incalculable à essayer d'appendre.
Je me demandais d'ailleurs si il n'aurait pas été plus judicieux de lier directement le nom du site dans la table soumission.
Mais je crois que c'est la requete
Ce que je ne sais pas , c'est faut il recevoir l'ID ou le NOM du site à partir du champs déroulant pour faire ma requete
Je regarde de ce pas PDO.
merci encore
Je passe un nombre d'heure incalculable à essayer d'appendre.
$_POST['nomsite']c'est le nom du site.
Je me demandais d'ailleurs si il n'aurait pas été plus judicieux de lier directement le nom du site dans la table soumission.
Mais je crois que c'est la requete
$sql = 'SELECT * FROM soumission WHERE idsite="' .$_POST['nomsite']. '"';qui ne fonctionne pas, en alors je n'arrive pas à l'executer avec l'autre (celle que tu as listé en ajoutant GROUP BY).
Ce que je ne sais pas , c'est faut il recevoir l'ID ou le NOM du site à partir du champs déroulant pour faire ma requete
Je regarde de ce pas PDO.
merci encore
Atropa
Messages postés
1940
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
11 mai 2014
274
17 oct. 2012 à 02:54
17 oct. 2012 à 02:54
bonjour,
donc plusieurs choses :
utilises pdo et prepare() pour tes requêtes sql au lieu de mysql_query() pour ne pas risquer les injections et c'est beaucoup plus pratique
$_POST['nomsite'] c'est l'id du site ou sont nom ?
$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";
pour cette requête ajoute un group by
par exemple
$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";
et tu n'auras plus de doublons
évite aussi le * si tu n'as pas besoin de tout tu peux faire site.* pour récupérer tout les champs de la table site par exemple mais si rien qu'un champs n'est pas utilisé il faut mieux faire site.idsite,site.cequetuveux,site.encoreunchamp
j'espère que ça pourra t'aider
donc plusieurs choses :
utilises pdo et prepare() pour tes requêtes sql au lieu de mysql_query() pour ne pas risquer les injections et c'est beaucoup plus pratique
$_POST['nomsite'] c'est l'id du site ou sont nom ?
$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";
pour cette requête ajoute un group by
par exemple
$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";
et tu n'auras plus de doublons
évite aussi le * si tu n'as pas besoin de tout tu peux faire site.* pour récupérer tout les champs de la table site par exemple mais si rien qu'un champs n'est pas utilisé il faut mieux faire site.idsite,site.cequetuveux,site.encoreunchamp
j'espère que ça pourra t'aider