Bonjour à tous,
Bon je vous explique.
J'ai un formulaire où les internautes peuvent saisir leur numéro de téléphone.
D'un autre côté, j'ai une base de données MySql où le numéro de téléphone doit impérativement être au format 33XXXXXXXXX.
J'ai dû modifier les numéros déjà en base pour les rendre au bon format et affecter le type BIGINT à mes champs numéros de téléphone.
Mon problème (et là je vois que vous me voyez venir...) est que le numéro de téléphone récupéré s'enregistre avec 9 chiffres.
Le premier zéro n'est pas pris en compte (ça, ça m'arrange), mais il faut que je rajoute devant le 33 (ça, ça m'arrange pas...).
Je sais qu'on peut faire une fonction pour enregistrer le numéro au bon format en base, MAIS je n'y arrive pas...
Je fait :
et j'inclus dans ma base de la façon suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ... ... ... $telephone = $_POST["telephone"];
Je pense que la fonction doit se placer avant la requête sql, mais j'en peu plus de réfléchir... je suis larguée...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $sql = "INSERT INTO medical (nom, adresse, code_postal, ville, telephone, mobile, mail, web, metier, region, horaires, tarifs, siret, membre_id) VALUES ( '$nom', '$adresse', '$code_postal', '$ville', '$telephone', '$mobile', '$mail', '$web', '$metier', '$region', '$horaires', '$tarifs', '$siret', '$membre_id')" ; mysql_query("SET NAMES 'utf8'"); $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
Quelqu'un peut il m'aiguiller ?
Merci beaucoup !!
Karine
Partager