Código de PHP - IMPORTAR CSV

Imágen de perfil
Val: 107
Ha disminuido su posición en 2 puestos en PHP (en relación al último mes)
Gráfica de PHP

IMPORTAR CSVgráfica de visualizaciones


PHP

Publicado el 8 de Septiembre del 2016 por Juan Camilo (2 códigos)
9.582 visualizaciones desde el 8 de Septiembre del 2016
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)

Publicado el 8 de Septiembre del 2016gráfica de visualizaciones de la versión: 1.0
9.583 visualizaciones desde el 8 de Septiembre del 2016
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
9 de Septiembre del 2016
estrellaestrellaestrellaestrellaestrella
Gracias por compartirlo!!!
Responder
joao
4 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...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s3661