Passage de la fonction eregi à la fonction preg_match

PERPEZAT Messages postés 13 Date d'inscription mardi 7 octobre 2003 Statut Membre Dernière intervention 4 septembre 2009 - 3 sept. 2009 à 19:49
PERPEZAT Messages postés 13 Date d'inscription mardi 7 octobre 2003 Statut Membre Dernière intervention 4 septembre 2009 - 4 sept. 2009 à 19:18
Bonjour,
Comment écrire ce code utilisé avec PHP 1.8: if(!eregi($tbl_prd_categories,$params['tables'])) {
$params['tables'] .= ", $tbl_prd_categories";
afin de l'utiliser avec PHP 5.3.0 et la fonction preg_match()

Pour ma part j'ai écrit ceci : if(!preg_match(/$tbl_prd_categories/i,$params['tables'])) {
$params['tables'] .= ", $tbl_prd_categories";
}
Mais cela génère une erreur : Parse error: parse error, expecting `')''
par contre si j'écris ceci : if(!preg_match($tbl_prd_categories,$params['tables'])) {
$params['tables'] .= ", $tbl_prd_categories";
}
ça marche mais je ne sais pas si c'est correct vu que les barres obliques et le i sont supprimés.
Cordialement.




perpezat

1 réponse

PERPEZAT Messages postés 13 Date d'inscription mardi 7 octobre 2003 Statut Membre Dernière intervention 4 septembre 2009
4 sept. 2009 à 19:18
Bonjour
J'ai trouvé la solution: il suffit de placer un " avant le premier / et un autre après le i.

Comme ceci : if(!preg_match("/$tbl_prd_categories/i",$params['tables']))

perpezat
0
Rejoignez-nous