<?php
$fp 
fopen("./ip-to-country.csv""r");
// read ip information 1 entry at a time
while (($row fgetcsv($fp4096))) {
    foreach (
$row as $key => $val) {
        
$row[$key] = sqlite_escape_string($val);
    }

    if (
check_if_exists($row[2])) {
        continue;
    }

    
$res safe_query("INSERT INTO country_data 
        (cc_code_2, cc_code_3, country_name) 
        VALUES('
{$row[2]}', '{$row[3]}', '{$row[4]}')");

    
$country_id sqlite_last_insert_rowid(sqlite_r);

    
// insert ip range entry
    
safe_query("INSERT INTO ip_ranges 
            (ip_start, ip_end, country_code)
            VALUES(
{$row[0]}{$row[1]}{$country_id})");
}
?>
Problem
Only the entries with unique countries are being inserted.