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
  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