IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Placer la fonction dans une requête [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    458
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 458
    Par défaut Placer la fonction dans une requête
    Bonjours,

    j'ai un petit problème concernant ma fonction elle marche niquel mais j'arrive pas a la mettre dans mon code c'est a dire que je fais ma fonction qui me sert a modifier mes numero de téléphone qui sont mal enregistré

    exemple ceu qui posède 0033/654/546 ou ceu qui ont 06-98-89 celui là est trop court

    par exemple donc ce que je fais c'est quant un numero n'es pas bon soit je le modifie soi je fai un message d'erreur qui
    dit numero pas correct

    mais quand je fai l'affichage je veu que les numero modifié ou bon je vous montre ce que j'ai fais.

    ma fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
     
    function remplaceNum($numero)
    {
     $error = "numero pas correct";
     
     $numero = Str_replace ("." ,"", $numero);
     $numero = Str_replace ("-","", $numero);
     $numero = Str_replace ("/","", $numero);
     $numero = Str_replace ("+33","", $numero);
     $numero = Str_replace ("0033","", $numero);
     $numero = Str_replace (",","", $numero);
     $numero = Str_replace (";","", $numero);
     $numero = Str_replace (" ","", $numero);
     $numero = Str_replace ("+","", $numero);
     $numero = Str_replace ("_","", $numero);
     //rajoute autant de caractère que de filtre que tu veut en faite
     if ($numero[StrLen($numero)-9] == 6 && StrLen($numero) == 9 )
     {
     
      $numero = "0".$numero;
     
      }
      else{ return $error;}
      if(ctype_digit($numero)){return $numero;} else{ return $error;}
    }
    et mon appel:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    remplaceNum($numero);
     
    	$export_query=mysql_query(" SELECT customers_id, customers_nom, customers_prenom , customers_gsm, customers_email FROM customers WHERE  customers_gsm = '".$numero."'  customers_gsm REGEXP "^[0-9]*$"  ");
     
    	$export_data .="customers_id" . "\t"; $export_data .="customers_nom" . "\t"; $export_data .="customers_prenom" . "\t"; $export_data .="customers_gsm" . "\t"; 
    		$export_data .="customers_email" . "\t";  $export_data .="\n";
     
    	while ($export=mysql_fetch_array($export_query)) {
     
    		$export_data .=$export["customers_id"] . "\t";
    		$export_data .=$export["customers_nom"] . "\t";
    		$export_data .=$export["customers_prenom"] . "\t";
    		$export_data .=$export["customers_gsm"]  "\t";
    		$export_data .=$export["customers_email"] . "\t";
    		$export_data .="\n";
    	}

  2. #2
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 494
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 494
    Par défaut
    j'ai pas regarde en detail, mais tu ne modifies pas ton $numero.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $numero = remplaceNum($numero);
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  3. #3
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    458
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 458
    Par défaut
    ouia c'est vrai une erreure bête par contre je vien de voir une autre erreur qui est là:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $numero = Str_replace ("+33","", $numero);
    $numero = Str_replace ("0033","", $numero);
    si je les enlève pour les remplacé c'est bien mais si il y a un 0033 au milieu du numéro je suis mal lol

    et ici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     if ($numero[StrLen($numero)-9] == 6 && StrLen($numero) == 9 )
    {
      $numero = "0".$numero;
      }
      else{ return $error;}
    je m'arrête a neuf si j'enlève && StrLen($numero) == 9
    sa me met 0 a la fin que ce soit 033 ou 06 il me mettra après test 033654967758 devien 0033654967758 donc il faudrait que sa fasse 0654967758

  4. #4
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 494
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 494
    Par défaut
    a mon avis il faudra que tu passes par les exepressions regulieres
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $numero="+33 1-23.4,5 0033/67_89";// pour l'exemple
    echo 'numero original : '.$numero.'<br />';
    $pattern="^([+]33|0033)";
    $numero=ereg_replace($pattern,"",$numero);
    echo 'numero sans le debut : '.$numero.'<br />';
    $pattern="[-/,;+_ .]";
    $numero=ereg_replace($pattern,"",$numero);
    echo 'numero sans rien : '.$numero;
    Bon, je ne suis pas un pro des regexp... mais je te l'ai decompose pour que tu comprennes mieux.
    en principe ca repond a tes attentes
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  5. #5
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    458
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 458
    Par défaut
    Grand merci à toi Doksuri

    c'est exactement ce que je voulais et sa marche niquel merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fonction dans une requête
    Par yoyodepornic dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 16/09/2008, 19h27
  2. Fonction dans une requête
    Par Kalseln dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 10/08/2007, 09h27
  3. Appel de fonction dans une requête
    Par ced dans le forum Langage SQL
    Réponses: 5
    Dernier message: 06/04/2007, 10h50
  4. intégrer une fonction dans une requête
    Par badboys206s16 dans le forum ASP
    Réponses: 16
    Dernier message: 10/07/2006, 14h02
  5. Réponses: 7
    Dernier message: 10/09/2005, 16h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo