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 :
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
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"; ?>
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
car j'ai lu qu'en mettant ma chaine entre //i ca devenais case incensitive
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) ) ?>
mais ca me fait une erreur et je galere !!
je vous remerci par avance pour votre aide
Partager