Fonction dans ma requette marche pas

Fermé
sinifer Messages postés 312 Date d'inscription mardi 12 février 2008 Statut Membre Dernière intervention 12 mars 2013 - 11 juin 2009 à 16:51
sinifer Messages postés 312 Date d'inscription mardi 12 février 2008 Statut Membre Dernière intervention 12 mars 2013 - 12 juin 2009 à 08:08
Bonjour,

Voilà j'ai un problème que j'arrive pas à élucidé sa fait 2h que je regarde ce problème je pence qu'il est tellement voyant que je le voit pas.

Bref je fais une une selection de numero de téléphone dans ma base de donné le champs est customers_gsm mais
comme j'ai des numéro qui sont fau je fai une fonction pour les réparé

ma fonction march trè bien mais quant j'esseil de la mettre dans ma requette sa m'affiche une page blanche es-ce du a une virgule,
ou autre je ne pence pas mais je croi qu'il y a une erreur dans l'appel de ma fonction ou autre ma fonction est comme celà:


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 caractere 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 voici mon code ou je place ma fonction

	$export_query=mysql_query(" SELECT customers_id, customers_nom, customers_prenom , customers_gsm, customers_email FROM customers WHERE customers_pays = 'France' and customers_unjoin_date = '0000-00-00' and  customers_gsm !='06' and customers_gsm !='' and 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)) {
		// on recupere les resultats de la requete
		$customers_id = $export[0];  $customers_nom = $export[1];  $customers_prenom = $export[2];  $customers_gsm = $export[3]; $customers_email = $export[4];
		 $numero  = $export['customers_gsm'];
				 remplaceNum($numero);
				 $num_gsm = remplaceNum($numero);
				 
	$export_query1=mysql_query(" SELECT customers_id, customers_nom, customers_prenom , customers_gsm, customers_email FROM customers WHERE  customers_gsm = '".$num_gsm."'  customers_gsm REGEXP "^[0-9]*$"  ");
	
	while ($export1=mysql_fetch_array($export_query1)) {
		
		$export_data .=$export1["customers_id"] . "\t";
		$export_data .=$export1["customers_nom"] . "\t";
		$export_data .=$export1["customers_prenom"] . "\t";
		$export_data .=$export1["customers_gsm"]  "\t";
		$export_data .=$export1["customers_email"] . "\t";
		$export_data .="\n";
	}
	}


je vous remerci de votre aide
A voir également:

1 réponse

sinifer Messages postés 312 Date d'inscription mardi 12 février 2008 Statut Membre Dernière intervention 12 mars 2013 11
12 juin 2009 à 08:08
Voilà j'ai un problème que j'arrive pas à élucidé je pence qu'il est tellement voyant que je le voit pas.

Bref je fais une une selection de numero de téléphone dans ma base de donné le champs est customers_gsm mais
comme j'ai des numéro qui sont fau je fai une fonction pour les réparé

ma fonction march trè bien mais quant j'esseil de la mettre dans ma requette sa m'affiche une page blanche es-ce du a une virgule,
ou autre je ne pence pas mais je croi qu'il y a une erreur dans l'appel de ma fonction ou autre ma fonction est comme celà:

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 caractere 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 voici mon code ou je place ma fonction

$export_query=mysql_query(" SELECT customers_id, customers_nom, customers_prenom , customers_gsm, customers_email FROM customers WHERE customers_pays = 'France' and customers_unjoin_date = '0000-00-00' and  customers_gsm !='06' and customers_gsm !='' and 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)) {
		// on recupere les resultats de la requete
		$customers_id = $export[0];  $customers_nom = $export[1];  $customers_prenom = $export[2];  $customers_gsm = $export[3]; $customers_email = $export[4];
		 $numero  = $export['customers_gsm'];
				 remplaceNum($numero);
				 $num_gsm = remplaceNum($numero);
				 
	$export_query1=mysql_query(" SELECT customers_id, customers_nom, customers_prenom , customers_gsm, customers_email FROM customers WHERE  customers_gsm = '".$num_gsm."'  customers_gsm REGEXP "^[0-9]*$"  ");
	
	while ($export1=mysql_fetch_array($export_query1)) {
		
		$export_data .=$export1["customers_id"] . "\t";
		$export_data .=$export1["customers_nom"] . "\t";
		$export_data .=$export1["customers_prenom"] . "\t";
		$export_data .=$export1["customers_gsm"]  "\t";
		$export_data .=$export1["customers_email"] . "\t";
		$export_data .="\n";
	}
	}


je vous remerci de votre aide
0