REGEX avec varibales PHP

Fermé
Za'afiel - Modifié par Za'afiel le 14/09/2010 à 10:57
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 14 sept. 2010 à 13:21
Bonjour,

Je voudrai créer une regex utilisant une varible php.
Pour ne pas me perdre dans des explications, voici le code:

$lastname = sql_regcase(strip_tags($_POST['lastname']));
$firstname = sql_regcase(strip_tags($_POST['firstname']));

$seek = $bdd->prepare('SELECT lastname, firstname FROM data_person_test WHERE lastname LIKE :lastname OR firstname LIKE :firstname
ORDER BY lastname ASC');
$seek->execute(array('lastname' => $lastname, 'firstname' => $firstname));


A la place de LIKE :lastname et LIKE :firstname, je voudrais mettre une REGEX pour que la requête sorte tous les résultats commençant par l'entrée de l'utilisateur :

REGEXP \'[[:<:]]:lastname[[:>:]]\' ou bien
REGEXP \'[[:<:]]?[[:>:]]\' si j'enlève le tableau associatif, ou bien
REGEXP \'[[:<:]]' . $lastname . '[[:>:]]\' si je fais une requête non préparée.

Si vous avez des pistes ou LA réponse, n'hésitez pas.

A voir également:

1 réponse

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
14 sept. 2010 à 13:21
pourquoi une regex

tu mets

 'SELECT ..........LIKE "'.$lastname.'%" ';

//le % à la fin sert de jocker
0