Código de PHP - IMPORTAR CSV

Imágen de perfil

IMPORTAR CSVgráfica de visualizaciones


PHP

estrellaestrellaestrellaestrellaestrella(2)
Actualizado el 09 de Septiembre del 2016 por Juan Camilo (Publicado el 08 de Septiembre del 2016)
2.688 visualizaciones desde el 08 de Septiembre del 2016. Una media de 28 por semana
Hola a todos
A continuación les dejo un código que les permite importar un archivo csv a una base de datos y que busca, actualiza e inserta en la base de datos los datos de dicho archivo.

1.0
estrellaestrellaestrellaestrellaestrella(2)

Actualizado el 09 de Septiembre del 2016 (Publicado el 08 de Septiembre del 2016)gráfica de visualizaciones de la versión: 1.0
2.689 visualizaciones desde el 08 de Septiembre del 2016. Una media de 28 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<!--Este es el formulario-->
<form method="post" action="importar_sql.php" enctype="multipart/form-data">
    <table align="center" >
        <tr>
            <td colspan="2">
                Seleccione el Archivo:
            </td>
            <td>
                <input type="file" accept=".csv" name="archivo" size="10"/>
                <input type="hidden" value="cargar" name="action"/>
            </td>
        </tr>
        <tr>
            <td align="center" colspan="5">
                <input type="submit" value="Importar Libros"/>
            </td>
        </tr>
        <tr>
            <td align="center" colspan="2">
                <a href="appadmin.php">Volver al Men&uacute</a>
            </td>
        </tr>
    </table>
</form>
 
 
<!--Este es el archivo que proceso la información que contiene el archivo CSV-->
<?php
    include('conexion.php');
 
    if($_FILES["archivo"]["size"]>1000000){
    echo "Solo se permiten archivos menores de 1MB";
    }else{
        // sacamos todas las propiedades del archivo
        $nombre_archivo = $_FILES['archivo']['name'];
        $tipo_archivo= $_FILES['archivo']['type'];
        $tamano_archivo = $_FILES["archivo"]['size'];
        $direccion_temporal = $_FILES['archivo']['tmp_name'];
        // movemos el archivo a la capeta de nuestro servidor
        move_uploaded_file($_FILES['archivo']['tmp_name'],"".$_FILES['archivo']['name']);
    }
 
    $fila = 1;
    if (($gestor = fopen($nombre_archivo,"r"))!== FALSE) {
        while (($data = fgetcsv($gestor,1000,";")) !== FALSE) {
                $num = count($data);
                //echo "<p> $num de campos en la línea $fila: <br /></p>\n";
                $fila++;
                $data[0].' - '.$data[1].' - '.$data[2].' - '.$data[3].' - '.$data[4];
 
                $co=$data[0];
                $cn=$data[4];
 
                $c2="select cantidad_lb from libro where id_lb='$co'";
                $rc2=  mysql_query($c2,$conexion) or die ('La consulta de Libro NO fue Ejecutada');
 
                $nc2=  mysql_num_rows($rc2);
 
                if($nc2===1){
                    $ac=  mysql_fetch_array($rc2);
                    $ca=$ac['cantidad_lb'];
                    $sm=$ca+$cn;
 
                    $inac="update libro set cantidad_lb='$sm' where id_lb='$co'";
                    $rinac=  mysql_query($inac,$conexion) or die ('La consulta de actualizaci&oacute;n de Cantidades NO fue Ejecutada');
                }else{
                    $inser="INSERT INTO libro(id_lb,nombre_lb,autor_lb,ubicacion_lb,cantidad_lb) VALUES('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]')";
                    $rt_i=mysql_query($inser,$conexion) or die ('La consulta de Registro de Datos NO fue Ejecutada');
                }
                echo '<script type="text/javascript">alert("El Archivo fue procesado y los datos Registrados");</script>';
                echo '<script type="text/javascript">window.location="importar.php";</script>';
        }
        fclose($gestor);
    }
?>



Comentarios sobre la versión: 1.0 (2)

Imágen de perfil
xve
09 de Septiembre del 2016
estrellaestrellaestrellaestrellaestrella
Gracias por compartirlo!!!
Responder
joao
04 de Marzo del 2018
estrellaestrellaestrellaestrellaestrella
sin comentarios
Responder

Comentar la versión: 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s3661  
Revisar política de publicidad