Nous sommes actuellement le 02 Juil 2026, 10:10

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 5 message(s) ] 
Auteur Message
MessagePublié: 26 Juin 2006, 16:06 
Hors-ligne
Régulier
Régulier

Inscription : 05 Fév 2002, 22:00
Message(s) : 489
Bonjour,

j'essaie de trouver une facon d'avoir tout les mots d'un champs qui commence par "A" par exemple.

Donc, j'aimerais qu'il m'affiche les mots Anctil, Anti, Albert... et non les autres mots.

Je sais qu'il me faudra probablement une expression régulière, mais je suis perdu ben raide dans ca.

Pourriez vous m'aider s.v.p.?

--------------

Ajout à mon message:

Voilà, j'ai trouvé comment avec une expression régulière. Par contre, j'aimerais que lors de la recherche, ca m'affiche seulement ceux qui commence par "A"

Voici ce que j'ai comme code pour exprimer un peu ce que je veux, mais ca ne fonctionne pas

Code :
$sql = "SELECT * FROM user WHERE user_nom = 'ereg("^$l",$data[user_nom])' ORDER BY user_nom";
$req = mysql_query($sql,$id_connex) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());



Malheureusement, ca ne fonctionne pas. Vous auriez une idée pour que ca fonctionne, autre que le

Code :
while($data = mysql_fetch_array($req))
{
$fl = strtolower($l);
$l = strtoupper($l);

if(ereg("^$l",$data[user_nom]) || ereg("^$fl",$data[user_nom]))
{ echo "cool"; }
}

Merci

Mathieu ;)

_________________
-------------------
Mathieu Lessard

"Toute grande guerre se gagne d'abord par de petits coups d'épée"


Haut
 Profil  
Répondre en citant  
MessagePublié: 26 Juin 2006, 19:04 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 00:24
Message(s) : 5834
Code :
$sql = "SELECT * FROM user WHERE SUBSTR(user_nom,1) = 'a' ORDER BY user_nom";

Tu peux aussi essayer SUBSTRING au lieu de substr

_________________
This posting is provided "AS IS" with no warranties, and confers no rights!
©2006 - 2014 Jump


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 26 Juin 2006, 19:42 
Hors-ligne
Régulier
Régulier

Inscription : 05 Fév 2002, 22:00
Message(s) : 489
Merci, mais ca ne marche pas.

J'ai une erreur Mysql qui dit ceci
Citer:
SELECT * FROM user WHERE SUBSTR(user_compagnie, 1) = 'L' ORDER BY user_compagnie LIMIT 0 , 30

#1064 - You have an error in your SQL syntax near '( user_compagnie, 1 ) = 'L' ORDER BY user_compagnie LIMIT 0, 30' at line 3


Une idée de l'erreur ?

Mathieu

_________________
-------------------
Mathieu Lessard

"Toute grande guerre se gagne d'abord par de petits coups d'épée"


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 26 Juin 2006, 20:33 
Hors-ligne
Fidèle
Fidèle

Inscription : 06 Jan 2003, 19:14
Message(s) : 689
Cherche pour l'opérateur LIKE et l'effet des caractères % ? * dans tes requêtes, tu vas voir facilement !

_________________
Comparateur de prix informatique - InfoPrix.ca


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 27 Juin 2006, 07:27 
Hors-ligne
Administrateur
Administrateur
Avatar de l’utilisateur

Inscription : 10 Déc 2001, 17:54
Message(s) : 1947
Localisation : Saint-Émile
docemmet a écrit:
Merci, mais ca ne marche pas.

J'ai une erreur Mysql qui dit ceci
Citer:
SELECT * FROM user WHERE SUBSTR(user_compagnie, 1) = 'L' ORDER BY user_compagnie LIMIT 0 , 30

#1064 - You have an error in your SQL syntax near '( user_compagnie, 1 ) = 'L' ORDER BY user_compagnie LIMIT 0, 30' at line 3


Une idée de l'erreur ?


La fonction MySQL est SUBSTRING et non pas SUBSTR. Aussi essayez
Citer:
SELECT * FROM user WHERE user_compagnie LIKE 'L%' ORDER BY user_compagnie LIMIT 0 , 30

C'est plus simple...

_________________
Nicolas Ross
Administrateur du site Micro.Info,
Ingénieur, CyberCat


Dans la plupart des pays la vente de choses nocives, comme des drogues, est interdite.
Alors pourquoi les gens peuvent vendre les logiciels de Microsoft et rester impunis ?


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 5 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 0 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site