probleme requete sql
Posté : 02 févr. 2007, 14:14
voici une requete sql
ce que je veu faire cest de formaté le numéro de telephone venant de ma bdd cest à dire supprimer les espaces, suprimer les tirets, les slashs, enlevé le +33 pour le format internationnal
par exemple
01 23 45 67 89 changé en 0123456789
01.23.45.67.89 changé en 0123456789
01-23-45-67-89 changé en 0123456789
01-2345 6789 changé en 0123456789
+33123456789 changé en 0123456789
01/23/45/67/89 changé en 0123456789
le requete ci dessus marche mais seul pour la suppression des points cest a dire il change 01.23.45.67.89 en 0123456789
Comment faire pour formaté en même temps la chaine ? est ce qu'on peut utiliser plusieur REPLACE dans une seul requete?
Le but est de faire une recherche par numéros de telephone et dans le champs numéros de tel l'utilisateur ne va taper que 0123456789 mais pas des numéros avec des espaces ou point ou tirets ...... or dans ma base de donnée les numeros de telephone ont des formats differents : numero avec des espaces ,avec des tirets , avec des points ..............
merci pour votre aide
$req="select id, id_pays, code, mdp, nom, ind_valide, id_parrain, contact_civilite, contact, logo,telephone ";
$req.="from admin_societe ";
$req.="where id is not null ";
if ($fltENTPid) {$req.="and id=".$fltENTPid." ";}
if ($fltENTPnom) {$req.="and nom like '%".$fltENTPnom."%' ";}
if ($fltENTPcode) {$req.="and code like '%".$fltENTPcode."%' ";}
if ($fltENTPmail) {$req.="and adressemail like '%".$fltENTPmail."%' ";}
if ($fltENTPtelephone) {$req.="and REPLACE(telephone,'.','') like '%".$fltENTPtelephone."%' ";}
$req.="order by nom ";
Le probleme c'est sur le champ numéro de telephonece que je veu faire cest de formaté le numéro de telephone venant de ma bdd cest à dire supprimer les espaces, suprimer les tirets, les slashs, enlevé le +33 pour le format internationnal
par exemple
01 23 45 67 89 changé en 0123456789
01.23.45.67.89 changé en 0123456789
01-23-45-67-89 changé en 0123456789
01-2345 6789 changé en 0123456789
+33123456789 changé en 0123456789
01/23/45/67/89 changé en 0123456789
le requete ci dessus marche mais seul pour la suppression des points cest a dire il change 01.23.45.67.89 en 0123456789
Comment faire pour formaté en même temps la chaine ? est ce qu'on peut utiliser plusieur REPLACE dans une seul requete?
Le but est de faire une recherche par numéros de telephone et dans le champs numéros de tel l'utilisateur ne va taper que 0123456789 mais pas des numéros avec des espaces ou point ou tirets ...... or dans ma base de donnée les numeros de telephone ont des formats differents : numero avec des espaces ,avec des tirets , avec des points ..............
merci pour votre aide