par
nico44530 » 07 mai 2014, 19:02
En fait, ça fonctionne très bien comme ça.
J'ai oublié de faire des tests
J'aimerais juste filtrer les résultats avec WHERE pour ne pas rechercher son propre prénom et nom.
J'utilise une fonction qui cherche les infos du membre connecté :
infoMembre($_SESSION['id'],'prenom');
infoMembre($_SESSION['id'],'nom');
À partir de la requête comment filtrer les résultats pour que la recherche affiche "Aucun résultat" quand on cherche son propre prénom ou nom.
Le problème c'est que plusieurs membres peuvent avoir le même nom ou le même prénom.
Voici la requête :
$resultat = Bdd::connect() -> prepare("SELECT id, prenom, nom, pseudo FROM users WHERE CONCAT(prenom,' ',nom) LIKE :q OR CONCAT(nom,' ',prenom) LIKE :q ORDER BY prenom LIMIT 10");
En fait, ça fonctionne très bien comme ça.
J'ai oublié de faire des tests :wink:
J'aimerais juste filtrer les résultats avec WHERE pour ne pas rechercher son propre prénom et nom.
J'utilise une fonction qui cherche les infos du membre connecté :
infoMembre($_SESSION['id'],'prenom');
infoMembre($_SESSION['id'],'nom');
À partir de la requête comment filtrer les résultats pour que la recherche affiche "Aucun résultat" quand on cherche son propre prénom ou nom.
Le problème c'est que plusieurs membres peuvent avoir le même nom ou le même prénom.
Voici la requête :
[php]$resultat = Bdd::connect() -> prepare("SELECT id, prenom, nom, pseudo FROM users WHERE CONCAT(prenom,' ',nom) LIKE :q OR CONCAT(nom,' ',prenom) LIKE :q ORDER BY prenom LIMIT 10");
[/php]