Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Como usar LOAD DATA LOCAL INFILE

8 de marzo de 2016

Que tal, tengo una duda, estuve investigando como ingresar datos de un archivo .txt y encontré la función LOAD DATA LOCAL INFILE por ahora lo tengo de esta manera "LOAD DATA LOCAL INFILE 'marcaciones.txt' INTO table marcaciones FIELDS TERMINATED BY ',' LINES TERMINATED BY ';' (@id_docente,fecha_marcacion,tipo_marcacion) set id_docente=trim(@id_docente)";

Pero quiero saber como puedo hacer que el ingreso del archivo .txt sea seleccionado por el usuario, es decir que el seleccione el archivo independientemente donde éste se encuentre (escritorio, Documentos), ya que como lo tengo ahora es una ruta quemada y no lo veo bien.

Gracias de antemano.


Respuestas

#1

Hola @piocarluis,

Lo esta haciendo en PHP? Estás usando algún framework?

De esa forma podría darte alguna ayuda,

Saludos,

@miguelplazasr

8 marzo 2016, 18:29
#2

Si lo estoy haciendo en PHP puro. Gracias.

@piocarluis

8 marzo 2016, 20:21
#3

Ok,

En teoría el LOAD DATA de MySQL es una consulta como cualquier otra (SELECT, UPDATE, DELETE). Lo único especial que tienes es el archivo CSV así que ese archivo debe estar en el servidor.

Lo primero es que debes colocar un formulario para que el usuario suba el archivo, cuando lo suba tendrías que capturar el nombre del archivo y pasarlo como parámetro a la función que realiza la consulta.

Es lo que yo haría.

Saludos

@miguelplazasr

9 marzo 2016, 0:25
#4

Listo, gracias por tu ayuda.

@piocarluis

9 marzo 2016, 18:04