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
Hola @piocarluis,
Lo esta haciendo en PHP? Estás usando algún framework?
De esa forma podría darte alguna ayuda,
Saludos,
@miguelplazasr
Si lo estoy haciendo en PHP puro. Gracias.
@piocarluis
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
Listo, gracias por tu ayuda.
@piocarluis