[Requête SQL] completer un nom dans une requête merci

completer un nom dans une requête merci [Requête SQL] - SQL/NoSQL - Programmation

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

Reply

Marsh Posté le 10-02-2003 à 12:29:47   

Reply

Marsh Posté le 10-02-2003 à 12:34:32    

%ju% :)

Reply

Marsh Posté le 10-02-2003 à 12:41:26    

desole pour le double topic ca a buggé

Reply

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é

Reply

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

Reply

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

Reply

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.

Reply

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  

Reply

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

Reply

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

Reply

Marsh Posté le 10-02-2003 à 13:27:26   

Reply

Marsh Posté le 10-02-2003 à 13:30:26    

Fais un echo $requete, tu verras ce qui est réellement exécuté.

Reply

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

Reply

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! :D

Reply

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

Reply

Marsh Posté le 10-02-2003 à 13:48:53    

Tu es sûr que la ligne "Julienne" remplit tous les critères de jointure?

Reply

Marsh Posté le 10-02-2003 à 13:50:04    

$reponse = mysql_query($requete)
impossible de faire ca

Reply

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

Reply

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 ?

Reply

Marsh Posté le 10-02-2003 à 14:30:53    

Sakuraba a écrit :

$reponse = mysql_query($requete)
impossible de faire ca  


 
Depuis quand ? [:mlc]

Reply

Marsh Posté le 10-02-2003 à 14:50:54    

c' est bon j ai trouvé en modifiant un peu le script

Reply

Marsh Posté le 10-02-2003 à 15:25:17    

Quelle était l'erreur?

Reply

Marsh 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

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed