Posted in

Exportar CSV a MySQL

A partir de un archivo CSV que se encuentra en el servidor.


<?
include("../../privat/ucvconfig/config.inc.php");
include("../../privat/clases/sqlConnect.class.php");
include("../../privat/clases/clasificacions-enviu.class.php");
$clasificacio = new clasificacio($mysql);
$clasificacio->buidarTaula();

$file = fopen('../csv/ucv2012.csv', "r");
$quantitat = 0;
while (($info = fgetcsv ($file , ";")) != FALSE ) {
$quantitat++;
foreach($info as $linea) {
$array = explode(";", $linea);
$datos['posicion'] = str_replace('"', '', $array[0]);
$datos['dorsal'] = str_replace('"', '', $array[1]);
$datos['nombre'] = str_replace('"', '', $array[2]);
$datos['temps_rebost'] = str_replace('"', '', $array[3]);
$datos['temps_niu'] = str_replace('"', '', $array[4]);
$datos['temps_serrat'] = str_replace('"', '', $array[5]);
$datos['temps_cortals'] = str_replace('"', '', $array[6]);
$datos['temps_aguilo'] = str_replace('"', '', $array[7]);
$datos['temps_estasen'] = str_replace('"', '', $array[8]);
$datos['temps_gresolet'] = str_replace('"', '', $array[9]);
$datos['temps_marti'] = str_replace('"', '', $array[10]);
$datos['temps_final'] = str_replace('"', '', $array[11]);
$clasificacio->guardarClasificacio($datos);
}
}
echo $quantitat;
?>

A partir de un archivo CSV se introducirán los datos en la Base de Datos, subiendo el archivo por Post.

if($_FILES['archivo']['name'] != ""){

$arx_ruta = '_CSVs/';

$archivoCSV = basename($_FILES['archivo']['name']);

$filedest = $arx_ruta . $archivoCSV;

move_uploaded_file ($_FILES['archivo']['tmp_name'], $filedest);

include_once('_CONFIG/config.php');

require_once('_CLASES/sqlConnect.class.php');
require_once('_SCRIPTS/mysql.php');

require_once('_CLASES/empresas.class.php');
$empresas = new empresas($mysql);

/*$empresas->guardarCSV($filedest);*/

$row = 1;
$handle = fopen($filedest, "r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
$row++;
$cadena = "insert into empresas(id,id_provincia,empresa,canal,subcategoria,ofertas_parcial,ofertas_total) values(";
for ($c=0; $c < $num; $c++) {
if($c == 0) $cadena .= "'',";
if ($c==($num-1))
  $cadena = $cadena."'".$data[$c] . "'";
else
  $cadena = $cadena."'".$data[$c] . "',";
}

$cadena = $cadena.");";
$empresas->guardarCSV($cadena);

}

fclose($handle);

}

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *


The reCAPTCHA verification period has expired. Please reload the page.