Page 1

IMPORTAR ARCHIVOS CSV a MySQL con PHP

Daniel Flores Saladino Selene Reyes Tovar

Tic-92


1. CREAR LA BASE DE DATOS MySQL

Una vez creada la base de datos crear la tabla inegi para importar el csv Importar Archivos de csv de phpmyadmin

Para importar los archivos es necesario ir a la pesta単a Importar seleccionar el archivo dar click en Abrir


Una vez seleccionado el Archivo Dar click en Continuar

Importara los archivo a la tabla inegi correctamente

Importar CSV desde PHP Para importar un archivo CSV a MySQL desde PHP 1- Tenemos que crear el Formulario para poder seleccionar el archivo csv


<?php ini_set('error_reporting', 0); include 'conexion.php'; $guardar=$_REQUEST['guardar']; if($guardar!="") { define('DIR_BASE', dirname(__FILE__).'/'); define('MAX_FILE_SIZE', 10000000); if (isset($_FILES['archivo']['name']) Permite obtener la ruta del archivo && eregi('\.[a-z0-9]+$', $_FILES['archivo']['name'], $ext)) { $ext[0] = strtolower($ext[0]); para poder abrir el csv if ($ext[0]== '.csv') { $ruta = $_FILES['archivo']['name']; } } $fp = fopen ( "$ruta" , "r" ); // Abre el Archivo csv while (( $data = fgetcsv ( $fp , 1000 , "," )) !== FALSE ) { // Mientras hay l铆neas que leer... $i = 0; $id_archivo= $data[0]; $cve_entidad= $data[1]; $entidad= $data[2]; $cve_municipio= $data[3]; $municipio= $data[4]; $tema_nivel1= $data[5]; $tema_nivel2= $data[6]; $tema_nivel3= $data[7]; $cve_indicador= $data[8]; $indicador= $data[9]; // Va vaciando la informaci贸n en el arreglo Revisamos que si $band=0; if($band==0) encuentran los datos { $sql2="select * from inegi as i where i.id_archivo = '$id_archivo'"; en la bd si no se $consulta2=mysql_query($sql2) or die ("Error de consulta"); $filas=mysql_num_rows($consulta2); encuentra se if($filas==0) { insertan el bd // Inserta a la base de datos los registro encontrados en csv $sql = "insert into

Y se encuentra no inserta a la bd

inegi(id_archivo,cve_entidad,entidad,cve_municipio,municipio,tema_nivel1,tema_nivel2,tema_nivel3,cve_indi cador,indicador) values ('$id_archivo','$cve_entidad','$entidad','$cve_municipio','$municipio','$tema_nivel1','$tema_nivel2','$te ma_nivel3','$cve_indicador','$indicador')"; $resultado = mysql_query($sql) or die (mysql_error()); $band=1; } else { echo"<br>No se Puedo insertar por que ya se encuentra en la Base de Datos"; } } } fclose ( $fp ); if($filas==0){


echo "Registros Insertados Correctamente $i"; }

}

?>

Seleccionamos el archivo csv y damos click en abrir

Una vez que le dimos click en abrir dar click en el bot贸n insertar y importa los archivos cvs a Mysql


Resultado de la importaci贸n csv

Leer un CSV EN PHP Muestra la informaci贸n que se encuentra en csv <?php


$row = 1; if (($handle = fopen("test.csv", "r")) !== FALSE) {//abre el archive csv while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { //miestras lee el archivo â&#x20AC;Ś. $num = count($data); echo "<p> $num fields in line $row: <br /></p>\n";//Cuenta de numero de lineas en alrchivo csv $row++; for ($c=0; $c < $num; $c++) { echo ($data[$c]) . "<br />\n";//Imprime lo registro encontrado en csv } } fclose($handle); } ?>

Informacion mostrado en php del csv

Importar archivos csv a php my admin  
Read more
Read more
Similar to
Popular now
Just for you