completer un nom dans une requête merci [Requête SQL] - SQL/NoSQL - Programmation
Marsh Posté le 10-02-2003 à 12:44:20
ok mais ca affiche qu'un resultat
genre julien mais j ai juliette aussi et elle est zappé
Marsh Posté le 10-02-2003 à 12:48:00
'ju%' pour commencer par 'ju'
'%ju' pour terminer par 'ju'
'%ju%' pour tout ce qui contient 'ju'
Et fais attention à la casse
Marsh Posté le 10-02-2003 à 13:04:48
$nom = strtoupper($nom) ca met en majuscule
je cherche pour mettre en majuscule la premiere lettre puis le reste en minuscule
sinon t as pas un site qui a des exemples ?
merci
Marsh Posté le 10-02-2003 à 13:19:33
http://www.mysql.com/documentation [...] _functions
Utilise la fonction strtolower (en PHP, pour la chaîne de recherche) et LOWER dans ta requête.
Marsh Posté le 10-02-2003 à 13:22:39
ca marche pas regarde ma requete
des que je mets le nom complet c'est ok sinon ca deconne
Marsh Posté le 10-02-2003 à 13:25:21
$nom = ucfirst($nom);
j ai mit ca ca marche pas c'est pas un pb de casse
dans la base ils sont avec la premiere lettre en majuscule et lasuite en minuscule
Marsh Posté le 10-02-2003 à 13:27:26
'%$nom%'
j ai mit a la fin de la requete mais ca complete le nom mais ca prend pas tout ce qui commence c'est une reponse unique
c'est bizarre
Marsh Posté le 10-02-2003 à 13:30:26
Fais un echo $requete, tu verras ce qui est réellement exécuté.
Marsh Posté le 10-02-2003 à 13:40:06
$nom = $_GET["nom"];
$nom = ucfirst($nom);
//requete qui teste l existance du nom dans la base de donnée Mysql
mysql_connect($dbhost,$dblogin,$dbpassword);mysql_selectdb($dbname);
$result=mysql_query("select util.nom as 'nom',util.prenom as 'prenom',util.fonction as 'fonction',
site.nom as 'site',serv.nom as 'service',soci.nom as 'societe',util.mail 'mail',util.telephone 'telephone'
from utilisateurs util,site,service serv,societe soci
where util.id_site = site.id_site and util.id_service = serv.id_service and
util.id_societe = soci.id_societe and util.nom like '$nom%'" );
c'est plutot ca qui commence par ma valeur mais ca affiche la premiere valeur trouvée mais pas les suivantes
Marsh Posté le 10-02-2003 à 13:44:46
Fais un $requete = ta requête
echo $requete
$reponse = mysql_query($requete)
Qu'on voie ce que ça donne!
Marsh Posté le 10-02-2003 à 13:44:54
je mets "ju" pour mon $nom
le echo renvoie "Ju" et me donne Julien mais il met pas Julienne
je suis perdu la
Marsh Posté le 10-02-2003 à 13:48:53
Tu es sûr que la ligne "Julienne" remplit tous les critères de jointure?
Marsh Posté le 10-02-2003 à 13:51:04
Fred999 a écrit : Tu es sûr que la ligne "Julienne" remplit tous les critères de jointure? |
j'ai posté la resuete complete en haut
mais je crois que oui
Marsh Posté le 10-02-2003 à 13:54:35
quand je fais cette requete directement dans ma base
SELECT * FROM `utilisateurs` WHERE nom like 'ju';
ca marche donc c'est ma requete qui gene mais ou ?
Marsh Posté le 10-02-2003 à 14:30:53
ReplyMarsh Posté le 10-02-2003 à 15:39:33
desolé j etais partit manger
c'etait au niveau de la generation des tableaux que ca m'emmerdait maintenant ca marche nickel
je te remercie bonne journée
Marsh Posté le 10-02-2003 à 12:29:47
$nom = $_GET["nom"];
$result=mysql_query("select util.nom as 'nom',util.prenom as 'prenom',util.fonction as 'fonction',
site.nom as 'site',serv.nom as 'service',soci.nom as 'societe',util.mail 'mail',util.telephone 'telephone'
from utilisateurs util,site,service serv,societe soci
where util.id_site = site.id_site and util.id_service = serv.id_service and
util.id_societe = soci.id_societe and util.nom='$nom'" );
voila ma requete je voudrais quelle complete le nom genre
je tape "ju"
elle sort tous les noms qui commence par "ju"
Je sais plus c'est %* ou un truc du genre
merci d'avance