Bonjour,
J'essaie de lancer une recherche dans une base firebird. Le paramètre de recherche est fourni depuis un formulaire html. Le but est de sortir toutes les entrées dans une table
répondant aux critères de recherche.
Table personne : champ NOM, champ PRENOM
Lorsque la personne saisie, elle peut aussi commencer par saisir le nom comme elle peut commencer la saisie par le prénom. Pour le moment la requête que j'utilise est :
Lors de la saisie une div est rafraichie automatiquement (par de l'ajax) affichant les résultats. Le hic c'est que les résultats ne sont pas équivalent à la chaine saisie.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $result = $ibase->query("SELECT PRENOM,NOM FROM PERSONNES WHERE NOM LIKE UPPER('$search%') OR NOM LIKE LOWER('$search%') OR PRENOM LIKE UPPER('$search%') OR PRENOM LIKE LOWER('$search%') ORDER BY PRENOM ");
Exemple :
2 patients : Eric TOTO et Erco TATA
Si la personne saisi 'e', la liste apparait correctement. Si elle continue en saisissant le r (donc 'er'), je n'ai plus qu'un seul résultat au lieu de 2.
Je n'arrive pas à comprendre comment faire ma requête. Pouvez-vous m'aiguiller svp ?
Partager