Tema: Carga de CSV
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/04/2011, 08:57
Avatar de Sougiro
Sougiro
 
Fecha de Ingreso: octubre-2007
Mensajes: 136
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Carga de CSV

Este es el codigo que se encarga de subir el archivo:

$f = fopen ($nombre, "r");
$ln= 0;
$j=0;
while ($line= fgets ($f)) {
++$ln;
//printf ("%2d: ", $ln);
$line= str_replace(",",".",$line);
$datos[$j]=split(";", $line);
//$datos=$file($line);
/*for($i=count($datos);$i>0;$i--){
echo $datos[$i];
}*/
/*if ($line==FALSE) print ("FALSE\n");
else print ($line);*/
$j++;
//$i++;
}
//exit;
//print_r($datos);exit;
$i=0;
$k=0;
$identificador=array();


/*while($db->next_record()){
$identificador[$i]=$db->f("cod_desc_departamento");
$i++;
}*/
//echo($identificador);
for($j=0;$j<count($datos);$j++){
//$i=0;
$concepto=$datos[$j][0];
$centro_productivo=strtoupper($datos[$j][1]);
$codigo_cc=$datos[$j][2];
$centro_costo=$datos[$j][3];
$valor=$datos[$j][4];
$inductor=$datos[$j][5];
//echo($codigo);exit;
//echo("pruebas");exit;
$db->query("select * from cargar_gastos where concepto='$concepto' and area='$centro_productivo' and codigo_cc=$codigo_cc and centro_costo='$centro_costo' and mes='$mes' and ano='$ano'");
if($db->next_record()){
$db->query("update cargar_gastos set valor=$valor, inductor='$inductor' where concepto='$concepto' and area='$centro_productivo' and codigo_cc=$codigo_cc and centro_costo='$centro_costo' and mes='$mes' and ano='$ano'");
}else{

$db->query("select max(id_gasto)as maxid from cargar_gastos");
if($db->next_record()){
$maxid=$db->f("maxid")+1;
}
$db->query("insert into cargar_gastos(id_gasto,concepto,area,codigo_cc,cen tro_costo,valor,mes,ano,inductor)values($maxid,'$c oncepto','$centro_productivo',$codigo_cc,'$centro_ costo',$valor,'$mes','$ano','$inductor')");
}
}
$bandera=true;
}

if($bandera==true){

echo"<br> Los Gastos han sido cargados satisfactoriamente";
}else{
echo"<br> Los Gastos no han sido cargados";
}

El dato en el que tengo problemas se llama inductor.