Rajouter un champ dans un input autocomplét

Résolu
woulfmoon Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   -  
woulfmoon Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je suis en train de faire un module en jquery, ajax pour faire une autocomplétion quand on recherche un nom (dans ma base de données).
J'affiche le résultat dans une zone de texte.
J'arrive à afficher le nom mais je voudrais rajouter le prénom avec.

Ma requête est la suivante (pour afficher le nom seul :

$query = $db->query("SELECT nomBenef FROM beneficiaire WHERE nomBenef LIKE '$queryString%' LIMIT 5");
if($query) {
while ($result = $query ->fetch_object()) {
echo '<li onClick="fill(\''.$result->nomBenef.'\');">'.$result->nomBenef.'</li>';
}

Pour rajouter le prénom, je pensais qu'il fallait juste rajouter prenomBenef dans le SELECT mais trop facile ça ne marche pas.

Quelqu'un a-t-il une idée de comment faire?

8 réponses

woulfmoon Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   8
 
désolé du titre pas très explicite, je viens de m'en rendre compte en validant
0
bissdebrazza Messages postés 2065 Date d'inscription   Statut Contributeur Dernière intervention   712
 
Salut!
comment ça tu rajoute le prénom et ça passe pas?
essai ceci:
$query = $db->query("SELECT nomBenef ,prenom FROM beneficiaire WHERE nomBenef LIKE '$queryString%' or prenom LIKE '$queryString' LIMIT 5"); 

0
woulfmoon Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   8
 
La requête fonctionne correctement, j'ai fait un test dans phpmyadmin.
Mais dans ma page ça ne retourne que le nom.
N'y a t il pas quelque chose à changer dans :

while ($result = $query ->fetch_object()) {
echo '<li onClick="fill(\''.$result->nomBenef.'\');">'.$result->nomBenef.'</li>';
}

?
0
bissdebrazza Messages postés 2065 Date d'inscription   Statut Contributeur Dernière intervention   712
 
Salut!
Bien sur,le résultat de ta requête n'affiche que le nom,normal que le prénom ne s'affiche pas!
essai ceci:

while ($result = $query ->fetch_object()) { 
echo '<li onClick="fill(\''.$result->nomBenef.'\');">'.$result->nomBenef.' 'prenom'</li>'; 
} 




Bref quelque chose comme ça!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
woulfmoon Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   8
 
Non plus me retourne une erreur
0
bissdebrazza Messages postés 2065 Date d'inscription   Statut Contributeur Dernière intervention   712
 
while ($result = $query ->fetch_object()) { 
echo '<li onClick="fill(\''.$result->nomBenef.'\');">'.$result->nomBenef.'</li>'; 
echo '<li onClick="fill(\''.$result->nomBenef.'\');">'.$result->prenom.'</li>';
} 


0
woulfmoon Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   8
 
ca m'affiche le nom et le prénom a la ligne et quand je sélectionne l'un ou l'autre ca m'affiche que le nom (même si je clique sur le prénom).

Ce que j'aimerais c'est que le nom et le prénom s'affiche sur la même ligne et qu'ils s'affichent les deux dans ma zone de saisie.
0
woulfmoon Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   8
 
Soluce trouvée :

echo '<li onClick="fill(\''.$result->nomBenef." ".$result->prenomBenef.'\');">'.$result->nomBenef." ".$result->prenomBenef.'</li>';
0