All pastes #352799 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-02-13 00:44 UTC
rendered paste body
<? 
define("SOURCE_FILENAME", "ip-to-country.csv"); 
define("SEPERATOR_COL", "\,"); 
define("SEPERATOR_ROW", "\n"); 



mysql_connect("localhost", "test", "test"); 
mysql_select_db("test"); 
mysql_query("DELETE FROM iptocountry") or die (mysql_error()); 



$fhFile     = fopen(SOURCE_FILENAME, "r") or die ("Error opening ".SOURCE_FILENAME); 
$sData      = fread($fhFile, filesize(SOURCE_FILENAME)); 

$aData      = explode(SEPERATOR_ROW, $sData); 

foreach($aData as $sRow) { 
    $aRow = explode(SEPERATOR_COL, $sRow); 
    /* Prepare values for query */ 
    foreach($aRow as $sKey => $sValue) { 
        $sValue         = str_replace('"', "", $sValue); 
        $sValue         = addslashes($sValue); 


        $aRow[$sKey]    = "'".$sValue."'";

    } 
    list($sIpFrom, $sIpTo, $sCountryCode2, $sCountryCode3, $sCountryName) = $aRow; 
    $sQuery = "INSERT INTO iptocountry (ip_from, ip_to, country_code2, country_code3, country_name) VALUES ('$sIpFrom', '$sIpTo', '$sCountryCode2', '$sCountryCode3', '$sCountryName')";
    mysql_query($sQuery) or die (mysql_error()); 
} 

?>