Advertisement
Guest User

Untitled

a guest
Feb 7th, 2018
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.53 KB | None | 0 0
  1. <?php
  2.  
  3. //conexiones, conexiones everywhere
  4. ini_set('display_errors', 1);
  5. error_reporting(E_ALL);
  6. $db_host = 'localhost';
  7. $db_user = 'root';
  8. $db_pass = 'root';
  9.  
  10. $database = 'CMM';
  11. $table = 'datos';
  12. if (!@mysql_connect($db_host, $db_user, $db_pass))
  13.     die("No se pudo establecer conexión a la base de datos");
  14.  
  15. if (!@mysql_select_db($database))
  16.     die("base de datos no existe");
  17.     if(isset($_POST['submit']))
  18.     {
  19.         //Aquí es donde seleccionamos nuestro csv
  20.          $fname = $_FILES['sel_file']['name'];
  21.          echo 'Cargando nombre del archivo: '.$fname.' <br>';
  22.          $chk_ext = explode(".",$fname);
  23.  
  24.          if(strtolower(end($chk_ext)) == "csv")
  25.          {
  26.              //si es correcto, entonces damos permisos de lectura para subir
  27.              $filename = $_FILES['sel_file']['tmp_name'];
  28.              $handle = fopen($filename, "r");
  29.  
  30.              while (($data = fgetcsv($handle, 1000, ";")) !== FALSE)
  31.              {
  32.                //Insertamos los datos con los valores...
  33.                 $sql = "INSERT into datos(st,asig,material,num_doc,clase,ct,texto,ce,yeardt,periodo,s,cicta,subsid,cuenta,lib_mayor,d_h,referencia,ref_fact,ce_benef,clave_ref,divs,ar,ejer_mes,iac,soc,ind_inv,acreedor,pos,elemento_pep,ce_coste,c,cta_cp,fecha_doc,mon,impteml,fe_contab,tp_camb_ef,clasif,fe_valor,impte_md,impte_libro,importe_valor,registrado,periodo_year,dtr,tipo_mvto) values('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]','$data[8]','$data[9]','$data[10]','$data[11]','$data[12]','$data[13]','$data[14]','$data[15]','$data[16]','$data[17]','$data[18]','$data[19]','$data[20]','$data[21]','$data[22]','$data[23]','$data[24]','$data[25]','$data[26]','$data[27]','$data[28]','$data[29]','$data[30]','$data[31]','$data[32]','$data[33]','$data[34]','$data[35]','$data[36]','$data[37]','$data[38]','$data[39]','$data[40]','$data[41]','$data[42]','$data[8]/$data[9]','$data[2]',CASE '$data[15]' WHEN 'S' THEN 'INGRESO MATERIAL' WHEN 'H' THEN 'CONSUMO MATERIAL' END)";
  34.                 mysql_query($sql) or die('Error: '.mysql_error());
  35.              }
  36.              //cerramos la lectura del archivo "abrir archivo" con un "cerrar archivo"
  37.              fclose($handle);
  38.              echo "Importación exitosa!";
  39.          }
  40.          else
  41.          {
  42.             //si aparece esto es posible que el archivo no tenga el formato adecuado, inclusive cuando es cvs, revisarlo para            
  43. //ver si esta separado por " , "
  44.              echo "Archivo invalido!";
  45.          }
  46.     }
  47.  
  48. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement