Jump to content

[SOLVED] Reformatting Telephone Numbers


refiking

Recommended Posts

I am  uploading a csv file into mysql, but I need to enter the telephone number without the hyphens. I basically need the telephone number to be stored in mysql db like this xxxxxxxxx instead of xxx-xxx-xxxx.  What can I change to fix that?  Here is the code:

 

<?php
include "connect.php";

if(isset($_POST['submit']))

   {

     $filename=$_POST['filename'];

     $handle = fopen("$filename", "r");

     while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)

     {



       $import="INSERT into prospects(Sal,BFN,BLN,Addy,City,State,Zip,Value,Tenure,Phone ) values('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]','$data[8]','$data[9]')";

       mysql_query($import) or die(mysql_error());

     }

     fclose($handle);

     print "Import done";



   }

   else

   {



      print "<form action='import.php' method='post'>";

      print "Type file name to import:<br>";

      print "<input type='text' name='filename' size='20'><br>";

      print "<input type='submit' name='submit' value='submit'></form>";

   }

?>

Link to comment
https://forums.phpfreaks.com/topic/64904-solved-reformatting-telephone-numbers/
Share on other sites

You can use it right in the sql statement, if you want.

$import="INSERT into prospects(Sal,BFN,BLN,Addy,City,State,Zip,Value,Tenure,Phone ) values('" . ereg_replace("-", null, $data[0]) . "','$data[1]','$data[2]','$data...

 

That is, assuming you wanted to remove "-" from $data[0].

No, I'd like to remove it from data[9]  So, should it be like this?

 

$import="INSERT into prospects(Sal,BFN,BLN,Addy,City,State,Zip,Value,Tenure,Phone ) values('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]','$data[8]',ereg_replace("-", null, $data[9]')";

To make the code more robust, I would strip anything out that isn't a digit even if your number is guaranteed to be of that format. People do dumb things sometimes.

 

Might take a small peformance penalty, but how often do you do inserts? Hopefully not as often as selects....

 

 

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.