Page 1 sur 1

et une expression régulière... une !

Posté : 28 juil. 2005, 11:00
par Skiwee
yopyop ^^

bon j'ai pas trouvé de post concernant ce qu eje veux faire, c'est très simple mais même avec les sites web je comprend pas comment faire...


j'ai ma chaine :

$select = "SELECT BLABLA, BLIBLI, COUNT(TRUCMOL)"

et je voudrai récuperer tout ce qu'il y'a avant le COUNT ...
	$concatenation="";
					if(eregi('(.*)(COUNT)',$select,$recherche1))
						{
							$concatenation = $this -> affichetitrecolonne($recherche1[1]);
							print "conc : ". $concatenation ."<br>";  
						}
					
sauf que ce code me donne : BLIBLI,

moi je voudrai : SELECT BLABLA, BLIBLI,

pliz pliz pliz ? :oops:

Posté : 28 juil. 2005, 11:02
par zeus
Il faut que tu sélectionne tout depuis LE DEBUT DE LA CHAINE jusqu'a COUNT

Dans les expressions régulière, le début de la chaine correspond à ^
$concatenation="";
                    if(eregi('^(.*)(COUNT)',$select,$recherche1))
                        {
                            $concatenation = $this -> affichetitrecolonne($recherche1[1]);
                            print "conc : ". $concatenation ."<br>";  
                        }

Posté : 28 juil. 2005, 11:05
par Skiwee
mmm... ca me donne strictement pareil qu'avant...

juste : BLIBLI,

:(

Posté : 28 juil. 2005, 11:08
par zeus
Et avec preg_match plutot qu'avec eregi
if(preg_match('#^(.*)COUNT#',$select,$recherche1)) 

Posté : 28 juil. 2005, 11:10
par zeus
$recherche1[1]

c'est normal que $recherche1 soit dans eregi et que tu utilise $recherche1[1] dans l'affichage

Posté : 28 juil. 2005, 11:17
par Skiwee
Nikel chrome :)

merci messieurs :D

Posté : 28 juil. 2005, 12:30
par Invité
Nikel chrome :)

merci messieurs :D

Merci MONSIEUR :roll: :oops: :lol: