Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Formulario para subir el archivo...
- <form action='lcontrol.php' method='post' enctype="multipart/form-data">
- Subir archivo : <input type='file' name='sel_file' size='20'>
- <input type='submit' name='enviar' value='enviar'>
- </form>
- Archivo .php:
- <?php
- //conexiones, conexiones everywhere
- ini_set('display_errors', 1);
- error_reporting(E_ALL);
- $db_host = 'localhost';
- $db_user = 'xxx';
- $db_pass = 'xxxxxx';
- $database = 'zzzzzz';
- $table = 'liquidaciones';
- if (!@mysql_connect($db_host, $db_user, $db_pass))
- die("No se pudo establecer conexión a la base de datos");
- if (!@mysql_select_db($database))
- die("base de datos no existe");
- if(isset($_POST['enviar']))
- {
- //Aquí es donde seleccionamos nuestro csv
- $fname = $_FILES['sel_file']['name'];
- echo 'Cargando nombre del archivo: '.$fname.' <br>';
- $chk_ext = explode(".",$fname);
- if(strtolower(end($chk_ext)) == "csv")
- {
- //si es correcto, entonces damos permisos de lectura para subir
- $filename = $_FILES['sel_file']['tmp_name'];
- $handle = fopen($filename, "r");
- while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
- {
- //Insertamos los datos con los valores...
- $sql = "INSERT into liquidaciones(centro, Medico, Sociedad, NumFactura, Ano, mes, FechaFactura, importe, Cliente, nombrepaciente, codigoprueba, Prueba) 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]'";
- mysql_query($sql) or die('Error: '.mysql_error());
- }
- //cerramos la lectura del archivo "abrir archivo" con un "cerrar archivo"
- fclose($handle);
- echo "Importación exitosa!";
- }
- else
- {
- //si aparece esto es posible que el archivo no tenga el formato adecuado, inclusive cuando es cvs, revisarlo para
- //ver si esta separado por " , "
- echo "Archivo invalido!";
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement