php preg_match commence avec le mot-clé
Sûrement un problème facile, mais je ne peux pas obtenir est résolu...
Je veux juste détecter si ma requête sql est de commencer avec un "select" ou quoi que ce soit d'autre.
Ce code ne semble pas fonctionner :
if (preg_match("/^(select)/i", $sql) > 0)
{
//SELECT query
}
else
{
//other query
}
Merci pour votre aide !
[MODIFIER]
Ok, j'ai la racine de la cause:
J'ai peut-être des espaces, des tabulations et retourne devant le mot-clé "select"...
OriginalL'auteur Réjôme | 2012-02-03
Vous devez vous connecter pour publier un commentaire.
Une expression régulière n'est pas nécessaire, utilisez stripos
Ex: http://ideone.com/hLaBq
Sinon, si vous voulez coller avec preg_match:
Ex: http://ideone.com/fzh2I
OriginalL'auteur Josh
Essayer:
Cela correspond à tout (ou pas) d'espace entre le début et la
select
, de sorte que votre des espaces, des tabulations, etc. sont pris en compte.À jour, il peut être présent sur votre système:
Essayez la révision ai-je ajouté.
OriginalL'auteur Jonathan M
OK, je l'ai eu :
Merci pour vos réponses en tout cas !
OriginalL'auteur Réjôme