Rajouter un champ dans un input autocomplét

Résolu/Fermé
woulfmoon Messages postés 110 Date d'inscription mercredi 16 février 2011 Statut Membre Dernière intervention 26 juin 2012 - 8 sept. 2011 à 13:54
woulfmoon Messages postés 110 Date d'inscription mercredi 16 février 2011 Statut Membre Dernière intervention 26 juin 2012 - 9 sept. 2011 à 14:24
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 mercredi 16 février 2011 Statut Membre Dernière intervention 26 juin 2012 8
8 sept. 2011 à 13:55
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 vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
8 sept. 2011 à 16:23
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 mercredi 16 février 2011 Statut Membre Dernière intervention 26 juin 2012 8
9 sept. 2011 à 08:36
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 vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
9 sept. 2011 à 09:35
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 mercredi 16 février 2011 Statut Membre Dernière intervention 26 juin 2012 8
9 sept. 2011 à 10:24
Non plus me retourne une erreur
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
9 sept. 2011 à 10:32
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 mercredi 16 février 2011 Statut Membre Dernière intervention 26 juin 2012 8
9 sept. 2011 à 10:44
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 mercredi 16 février 2011 Statut Membre Dernière intervention 26 juin 2012 8
9 sept. 2011 à 14:24
Soluce trouvée :

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