Archivo de 1/10/07|Página de archivo diario
Subir datos desde un archivo .CSV a una BD MySql
No se han topado con este problema? bueno, les cuento mi experiencia.
Subí una BD a un servidor MySQL, creada con scripts (archivos de texto con sintaxis SQL) pero luego me topé con el problema, que los datos (y muchos) que iba a contener una tabla de la BD, me los proporcionarían en un archivo de Excel. Cómo hacerlo? Me valí de la potencia del php, afortunadamente, estaba en un sistema LAMP, así que no resultó complicada la solucion. A continuación detallo los pasos:
- Guardar el archivo de datos que está en Excel como archivo separado por comas (.csv)
- Colocar ese archivo donde el servidor web tenga acceso.
- Crear un archivo PHP que lea el archivo, le coloque sintaxis sql, y así, lo ingrese a la Base de Datos.
- Ejecutar la pagina .php
- Listo
A continuación les dejo el script php:
<?php
function Conectarse()
{
if (!($link=mysql_connect("localhost","miusuario","mipassword"))) {
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("mibd",$link)) {
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
$row = 1;
$handle = fopen("datos.csv", "r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
$row++;
$cadena = "insert into miTabla(Campo1,Campo2,Campo3,Campo4) values(";
for ($c=0; $c < $num; $c++) {
if ($c==($num-1))
$cadena = $cadena."'".$data[$c] . "'";
else
$cadena = $cadena."'".$data[$c] . "',";
}
$cadena = $cadena.");";
echo $cadena."<br>";
$enlace=Conectarse();
$result=mysql_query($cadena, $enlace);
mysql_close($enlace);
}
fclose($handle);
?>
<h2>Se insertaron <?php echo $row ?> Registros en la tabla miTabla</h2>
Tags relacionados en Blogalaxia:
La Peñamanía invadio Guatemala
Ah.. pues tanto se ha hablado del ahora famoso, ídolo latinoamericano, el guatemalteco Carlos Peña. Justo en este momento, al escribir esta entrada, están transmitiendo en vivo por Canal 3 su bienvenida a Guatemala. Estoy sorprendido de la gran afluencia que tiene ahora Carlos, lo sorprendente es que hace tan solo unos cuantos meses, poca gente lo conocía, y ahora ha pasado a ser una persona que está en boca de muchos guatemaltecos. (Bien por él)
Bueno, sin tanto bla bla bla… lo que les quiero compartir en esta ocasión, es solamente una imagen que me acaba de llegar a mi correo electrónico. Algo muy curioso y gracioso relacionado con nuestra Guate, y Carlos Peña.
Recordemos hace menos de un mes fueron las elecciones aqui en Guate, y es de allí donde les presento la siguiente imagen.
Por quien votaste este 9 de septiembre?
(clic en la imagen para agrandar)
Comentarios (31)
Dejar un comentario


