Aide por ma requete svp

Résolu/Fermé
yazou Messages postés 85 Date d'inscription mardi 7 novembre 2006 Statut Membre Dernière intervention 17 août 2023 - 9 juil. 2009 à 16:13
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 - 9 juil. 2009 à 16:49
Bonjour,
Le principe est de récupérer une vairable via une url et de l'integrer dans ma requete seulement si elle se trouve dans l'url :

$region=$_GET['region'];
$query = "SELECT a.*, p.name as parent, p.id as parentid, c.name as cat, c.id as catid, $name as user
FROM #__adsmanager_ads as a
LEFT JOIN #__adsmanager_adcat as adcat ON adcat.adid = a.id
LEFT JOIN #__users as u ON a.userid = u.id
LEFT JOIN #__adsmanager_categories as c ON adcat.catid = c.id
LEFT JOIN #__adsmanager_categories as p ON c.parent = p.id
WHERE $search and c.published = 1";

if (isset($region)) {
$query.= "and a.ad_region ='$region'";
}
$query.="GROUP BY a.id ORDER BY $order_text";


Cela ne marche pas et je ne comprends pas
Merci pour toute suggestion
Cordialement

2 réponses

jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
9 juil. 2009 à 16:28
WHERE $search = 1 and c.published = 1";

if (isset($region)) {
$query.= " and a.ad_region ='$region'"; // met un espace entre le guillement et le and sinon la concatenation donnerait : c.published = 1and a.ad_region ='$region'"
}
$query.=" GROUP BY a.id ORDER BY $order_text;"; // meme motif, meme punition + ; à la fin de ta requete

essai ca ;)
1
yazou Messages postés 85 Date d'inscription mardi 7 novembre 2006 Statut Membre Dernière intervention 17 août 2023 2
9 juil. 2009 à 16:48
Merci beaucoup ! ça marche
0
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
9 juil. 2009 à 16:49
De nada...
0