Bonjour

Je suis en train de développer une fonction de recherche sur mon site, et j'ai un petit souci de concaténation dans un SELECT.

Pour l'instant cette instruction fonctionne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$sql = 'SELECT id_membre, id_pays, actif FROM identification WHERE actif = 1 AND id_pays = '.$id_pays.' ORDER BY RAND(' . $_SESSION['key'] . ') LIMIT '.($page * $nb).','.$nb.'';
Mais je voudrais rajouter une condition sur la variable $id_pays dans le select, car la recherche va devenir multi-critères. J'ai donc essayé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
echo '$sql = "SELECT id_membre, id_pays, actif FROM identification WHERE actif = 1'; 
 
if ($id_pays != '0')
echo ' AND id_pays = '.$id_pays.' ORDER BY RAND(' . $_SESSION['key'] . ') LIMIT '.($page * $nb).','.$nb.''"';
Mais ça ne fonctionne pas il y a un souci sur la concaténation... J'ai essayé plusieurs autres solutions sans succès...

Merci de votre aide