Buenas colegas les gusto el tutorial anterior de “como exportar datos a excel usando php y mysql“? Ahora les traigo un nuevo tutorial con el que podras importar los datos del excel a mysql en php, de manera sencilla.
Mi tabla de la base de datos es esta:
tabla_importar
Este es el excel donde estan los datos:
*archivo con la extension “.csv”
datos_excel_importar
El código del php es el siguiente:
*La base de datos esta siendo llamada global, por esa razón no lo puse.
<form name="importar" method="post" action="<?php echo $PHP_SELF; ?>" enctype="multipart/form-data" >
            <input id="file" type="file" name="file"/>
            <input type='submit' name='enviar'  value="Importar"  />
            <input type="hidden" value="upload" name="action" />
            </form>
          

             <?php
             extract($_POST);
             if ($action == "upload") {
                    $archivo = $_FILES['file']['tmp_name'];

                    $row = 1; 
                    $fp = fopen ($archivo,"r"); 
                    while ($data = fgetcsv ($fp, 1000, ";")) 
                    { 
                    $num = count ($data); 
                    print " <br>"; 
                    $row++; 
                    $insertar="INSERT INTO ciudad (ciudad,codigo) 
                                VALUES ('$data[0]','$data[1]')"; 
                    mysql_query($insertar);
                    } 
                    fclose ($fp); 
                    echo "Campos Insertados ".$row;
                }
            ?>
Quedaría así:
resultado1_importar
Y luego de darle “importar”
EL RESULTADO
resultado_importar_mysql_datos
*En id_ciudad comienza de “10” porque estuve testeando..  esta en “Autoincrement”
*La base de datos esta siendo llamada global.
*Si te fue útil, no olvides comentar.