Bonjour,
voila j'utilise un preg_match mais en faite j'ai un soucis de case et de limit

ce que je cherche a faire c'est recuperer ma requete sql du style :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<?php
$sql = "SELECT sid, title FROM ".$prefix."_stories WHERE topic='cool' ORDER BY sid DESC LIMIT 1,15";
?>
ce qu'il y'a c'est que si je veux utiliser cette requete sous sql server qui fonctionne sous mysql il faut que j'utilises les expressions regulieres

du coup j'ai essayer de reprendre ceci :
[CODE]
<?php
if(preg_match("/^SELECT(.*?)(LIMIT ([0-9]+)[, ]*([0-9]+)*)?$/s", $query, $limits) )
?>
CODE]

le truc c'est que je recupere bien les valeur de mes limites mais le soucis que j'ai c'est que si je fait un select mais en miniscule ca ne fonctionne plus !!

du coup j'ai essayer de faire

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<?php
if(preg_match("/^/SELECT/i(.*?)(/LIMIT/i ([0-9]+)[, ]*([0-9]+)*)?$/s", $query, $limits) )
?>
car j'ai lu qu'en mettant ma chaine entre //i ca devenais case incensitive

mais ca me fait une erreur et je galere !!

je vous remerci par avance pour votre aide