salut
j'ai une table :
table(id,nom,contenu)
et je veux faire un champ text qui permet de rechercher dans nom de façon à si on tape une partie du nom ou le nom complet ,il doit etre selectioné par la requete,
merci
Version imprimable
salut
j'ai une table :
table(id,nom,contenu)
et je veux faire un champ text qui permet de rechercher dans nom de façon à si on tape une partie du nom ou le nom complet ,il doit etre selectioné par la requete,
merci
utilise les joker...
select nom from tatable where nom like '%$nom%'
au passage rien avoir avec php...
Avec un peu de recherche tu aurais facilement trouve la clause "like" en sql.
merci mais je l'ai utiliser et sa marche pasCitation:
Envoyé par Bebel
Code:select nom from matable where nom like '*$nom*'
deja tu as deux erreurs dans ton code
les jokers avec like sont :
% : pour une longueur indéfinies
_ : pour un caractère
et entre ' les variables ne sont pas intepretees.
ok
mon code est
mysql_qery("select * from table where nom like '%".$champ."%' or contenu like '%".$champ."%'");
en fin, j'ai remplacé * par %
pour des recherche comme ca egalement j'utilise la fonction upper et strtoupper.
Mais sinon ca ne marche toujours pas?
marcheCode:mysql_qery("select * from table where nom like '%".$champ."%'");
comment ytiliser c'est 2 fonction?
mysql_query et non qery et ca:
"select * from table where nom like '%$champ%' or contenu like '%$champ%'"
ca marche chez moi bebel
upper est la fonction SQL et donc strtoupper php.Code:
1
2 mysql_qery("select * from table where upper(nom) like '%".strtoupper($champ) ."%'");
c'est une fonction pour rendre une chaine maj, non?
oui, mais pour les recherche, je trouve cela assez pratique sauf si bien sur tu tiens a distinguer dans ta recherche les majuscule des minuscules.