Cargar archivo CVS a mysql

Iniciado por Devilboy, Febrero 28, 2011, 06:24:52 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Febrero 28, 2011, 06:24:52 PM Ultima modificación: Marzo 27, 2014, 06:06:07 PM por Expermicid
Bueno un pequeño script que hice que nos sirve para cargar un archivo cvs a una tabla en mysql


Código: php
<?php

require($path . 'titulo.php');
require('../funciones/mysql_fns.php');       
$db = abrir_conexion_bd("bd");
$existe=$_POST['existe'];

if($existe != 1){
?>



<form name="form1" enctype="multipart/form-data" method="post" action="subir.php">
  <p align="center"><strong>Carga de Archivo </strong></p>
  <table width="100" border="1" align="center">
    <tr>
      <th background="../imagenes/cuerpo.jpg">Selecciona Archivo(CVS)</th>
      <th><input type="file" name="archivo" /></th>
    </tr>
    <tr>
      <th colspan="2">
 
   <input name="existe" type="hidden" value="1">
   <input name="valor" type="hidden" value="1">
        <input type="submit" name="Submit" value="Enviar">
      </th>
    </tr>
  </table>
  <p>&nbsp; </p>
  <p>&nbsp; </p>

</form>
<?php
}else{ 

 
$archivo = $_FILES["archivo"]["name"];
$valor = $_POST['valor'];



switch($valor){

case 1:
validar($archivo);
validar_tipo($archivo);
subir($archivo);
break;



}//fon switch


}//fin else


//+++++++++++++++++++++funciones++++++++++++


function validar($archivo){

$cadinval = 0;

if(empty($archivo)){
echo("<br><center><b>No haz Seleccionado Un Archivo</b></center>");
$cadinval = 1;
}


if($cadinval){

echo "<hr><center><p><INPUT TYPE='button' VALUE='Regresar' onClick='history.back()'></center>";
exit(1);

}

}

function subir($archivo){




$row = 0;
$fp = fopen ($archivo,"r");
while ($data = fgetcsv ($fp, 1000, ","))
{
$row++;

$insertar="INSERT INTO pres (anio,tipo,programa,importe,fecreg,mes,docto,partida) VALUES ('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]')";

$insertar = mysql_query($insertar);





}

if($insertar){

echo "<br><center>Se Han Cargado: $row Registros<br><br><INPUT TYPE='button' VALUE='Regresar' onClick='history.back()'></center>";

}else{

echo "<br><center><b>Error</b></center>";


}
fclose ($fp);

}


//+++++++++++++++++++++++++++++++++++++++++++

?>


solo hay ke modificar la sentencia insert por la suya

Devilboy

Veo Una Energia Que Con Deceo de Justicia... Veo Mas Alla de LAs Letras Escritas...
Veo Un Hacktivismo Puro... Nacido De lo Mas Profundo De un Corazon..
Con La Mirada Firme En Defender Mis Ideales...