Foros del Web » Programando para Internet » PHP »

Llenar BD mediante un Excel con PHP

Estas en el tema de Llenar BD mediante un Excel con PHP en el foro de PHP en Foros del Web. Hay alguna forma de subir un archivo Excel y que me inserte datos en una bd SQL SERVER... todo esto haciendolo en PHP. Muchas Gracias!...
  #1 (permalink)  
Antiguo 29/01/2008, 08:15
kid
 
Fecha de Ingreso: diciembre-2003
Mensajes: 295
Antigüedad: 20 años, 4 meses
Puntos: 0
Llenar BD mediante un Excel con PHP

Hay alguna forma de subir un archivo Excel y que me inserte datos en una bd SQL SERVER... todo esto haciendolo en PHP.

Muchas Gracias!
  #2 (permalink)  
Antiguo 29/01/2008, 08:40
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Re: Llenar BD mediante un Excel con PHP

Puedes generar un archivo CSV - Separado por comas y cargarlo con este comando

Código PHP:
LOAD DATA INFILE 'archvio.csv' INTO TABLE  'nombre-tabla' 
o si deseas insertar informacion del archivo es mas de una tabla o necesitas hacer operaciones con determinados datos del mismo

Código PHP:
$fp fopen "datos.csv" "r" ); //abrir el archivo
while (( $data fgetcsv $fp ,1000"," )) !== FALSE ) { // Mientras hay líneas 

   
$consulta "INSERT INTO tabla VALUES('$data[0]' ,'$data[1]','$data[2]')"// asi sucesivamente de acuerdo a la cantidad de datos de tu archivo.



Saludos.
  #3 (permalink)  
Antiguo 29/01/2008, 13:15
kid
 
Fecha de Ingreso: diciembre-2003
Mensajes: 295
Antigüedad: 20 años, 4 meses
Puntos: 0
Re: Llenar BD mediante un Excel con PHP

Lo probaré... Muchisimas Gracias!
  #4 (permalink)  
Antiguo 31/01/2008, 11:30
kid
 
Fecha de Ingreso: diciembre-2003
Mensajes: 295
Antigüedad: 20 años, 4 meses
Puntos: 0
Re: Llenar BD mediante un Excel con PHP

Me funciono perfectamente pero lo que no entendí fue esto:

$data[0], $data[1], $data[2]

Solo me muestra el valor $data[0], y luego tengo que aplicar explode para separar mediante el ; (punto y coma).

Saludos!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:33.