Expréssions régulieres pour recherche ds bdd
Chabanus
Messages postés
1026
Statut
Membre
-
Chabanus Messages postés 1026 Statut Membre -
Chabanus Messages postés 1026 Statut Membre -
Bonsoir,
Je souhaite connaitre l'expression régulière qui me permettrait de trouver ce que je cherche dans plusieurs champs d'une table.
Exemple j'ai la table utilisateur. Je veux rechercher un utilisateur. Je cherche donc dans le champ login.
preg_match('expressions régulieres??? ', '$donnees['login']);
Merci cordialement
Je souhaite connaitre l'expression régulière qui me permettrait de trouver ce que je cherche dans plusieurs champs d'une table.
Exemple j'ai la table utilisateur. Je veux rechercher un utilisateur. Je cherche donc dans le champ login.
preg_match('expressions régulieres??? ', '$donnees['login']);
Merci cordialement
A voir également:
- Expréssions régulieres pour recherche ds bdd
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Rechercher ou entrer l'adresse mm - recherche google - Guide
- Recherche image - Guide
- Je recherche une chanson - Guide
- Ds clock - Télécharger - Bureautique
7 réponses
select * from ta_table where ton_champ LIKE '%pattern%'
% indique qu'il peut y avoir quelque chose avant et après, ou un truc dans ce genre^^
cette requête te permettra de chercher dans ta_table tous les ton_champ correspondants à peu près à ton pattern
% indique qu'il peut y avoir quelque chose avant et après, ou un truc dans ce genre^^
cette requête te permettra de chercher dans ta_table tous les ton_champ correspondants à peu près à ton pattern
Chabanus
Messages postés
1026
Statut
Membre
70
Si l'utilisateur chercher s'appelle xxxéxxxx et le visiteur tape xxxexxxx ça passe pas, donc il faut une expression régulière.
il faudrait faire des tests ^o) ça dépend de tes scripts et de ce que tu veux afficher précisément aussi^^
while($tab=mysql_fetch_array($query)){
if(preg_match('#[$tab['varPost']]#i',$tab['titreDuLien'])){
echo '<a href=le lien......</a>';
}else{
continue
}
}
suggestion^^
Je n'ai pas encore coder le script, mais j'ai pas le choix pour bien me faire comprendre.
Je récupère la variable $_POST['chercher'] et le choix de la selection: domaine, filiere, option.
Avec l'exemple du domaine et ensuite j'effectue la recherche.
// ------------------------//
Comment trouver $chercher dans $fecth['title'] et $fecth['domaine'], voilà la question.
Je récupère la variable $_POST['chercher'] et le choix de la selection: domaine, filiere, option.
Avec l'exemple du domaine et ensuite j'effectue la recherche.
if(isset($_POST['chercher'$]) && isset($_POST['choix']))
{
if(!empty($_POST['chercher']))
{
$chercher = $_POST['chercher'];
$choix= $_POST['choix'];
if( $choix = "domaine" )
{
$select = "SELECT domaine,title FROM master_domaine";
$query = mysql_query ($select) or die (mysql_error());
while($fetch= mysql_fetch_array($query))
{
if(preg_match("# ???$fecth['domaine']??? #"), $chercher) // ------------------------//
{
echo "<a href='domaine.php?domaine=".$fecth['domaine']."'> ".$fecth['domaine']."</a>";
}
elseif(preg_match("# ???$fecth['title']??? #"), $chercher)
{
$selectio = "SELECT domaine,title FROM master_domaine WHERE title=".$fetch['title'].";
$querio = mysql_query($selectio);
while($fetcho= mysql_fetch_array($querio))
{
echo "<a href='domaine.php?domaine=".$fectho['domaine']."'> ".$fectho['domaine']."</a>";
}
}
}
}
}
}
// ------------------------//
Comment trouver $chercher dans $fecth['title'] et $fecth['domaine'], voilà la question.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
là déjà tu te plantes ^o) si je comprends bien, $chercher doit se trouver dans le masque, et le second paramètre indique où on cherche, donc plutôt:
if(preg_match("# ???$chercher??? #"), $fecth['domaine']))
if(preg_match("# ???$chercher??? #"), $fecth['title']))