Foros del Web » Programando para Internet » PHP »

cargar txt en tabla mysql

Estas en el tema de cargar txt en tabla mysql en el foro de PHP en Foros del Web. hola buenas tardes a todos, esta es mi primera vez que entro a un foro y hago una pregunta. es buenisimo este foto me ha ...
  #1 (permalink)  
Antiguo 09/11/2010, 14:09
 
Fecha de Ingreso: noviembre-2010
Mensajes: 46
Antigüedad: 14 años
Puntos: 5
cargar txt en tabla mysql

hola buenas tardes a todos, esta es mi primera vez que entro a un foro y hago una pregunta.

es buenisimo este foto me ha ayudado mucho, bueno mi pregunta es esta:

estoy haciendo un formulario con PHP en el que se requiere un reporte para hacerlo tengo que cargar datos de empleados en una tabla temporal en mi base de datos en MySQL, ya pude cargarla con ayuda del LOAD DATA LOCAL INFILE el problema es que solo me carga en la tabla la primera linea del archivo txt es decir solo un registro y ademas no me los separa por campos sino que todo lo de la primera linea y solo esa me lo deja en el primer campo y el resto de campos los deja vacios, espero ser clara para ayudar un poco mas dejo la linea en la que inserto el archivo en la tabla pues supongo que alli esta el problema, de antemano muchas gracias y espero serles de utilidad como ustedes me han sido a mi :D

Código:
$query="LOAD DATA LOCAL INFILE '$ubicacion' INTO TABLE Temporal fields terminated by ',' enclosed by '\"' lines terminated by '\r\n' 
(Nombre, Nacionalidad, Sexo, Domicilio, Edad, Fecha_nac, Lugar_nac, NSS, Puesto, Fecha_antiguedad, Cuenta_banco, Banco, Periodo_pago, Dias_pago_letra)";
		mysql_query($query);
  #2 (permalink)  
Antiguo 09/11/2010, 17:05
Avatar de iandrade  
Fecha de Ingreso: septiembre-2006
Ubicación: Xalapa, Veracruz, MÉXICO.
Mensajes: 171
Antigüedad: 18 años, 1 mes
Puntos: 6
Respuesta: cargar txt en tabla mysql

Puede deberse a varios detalles
No tienes la misma codificacion del archivo o no es una estandar
Emplea tu archivo con nueva linea(\n) y le falta retorno de carro (\n\r) esto pasa cuando usas mac(unix, usa solo \n) y se requiere (\n\r)
__________________
No todo lo que se hace en segundo plano es AJAX
  #3 (permalink)  
Antiguo 09/11/2010, 18:00
 
Fecha de Ingreso: noviembre-2010
Mensajes: 46
Antigüedad: 14 años
Puntos: 5
Respuesta: cargar txt en tabla mysql

hola te agradezco mucho que respondas y quiero saber que es lo que puedo hacer, bueno me explico mejor, pudieras escribir la linea de codigo como dices que debo aplicarla?
  #4 (permalink)  
Antiguo 09/11/2010, 18:26
 
Fecha de Ingreso: noviembre-2010
Mensajes: 46
Antigüedad: 14 años
Puntos: 5
Respuesta: cargar txt en tabla mysql

hola yo de nuevo ya entendi ya lo aplique y esta solucionado, ahora lo dejo aqui por si a alguien le sirve, solo hice el cambio que me recomendaste iandrade, mil gracias

Código PHP:
Ver original
  1. $query="load data local infile '$ubicacion' into table Temporal fields terminated by ';' enclosed by '\"' lines terminated by '\n' (Nombre, Nacionalidad, Sexo, Domicilio, Edad, Fecha_nac, Lugar_nac, NSS, Puesto, Fecha_antiguedad, Cuenta_banco, Banco, Periodo_pago, Dias_pago_letra);";
  2.         mysql_query($query);

y como podran observar lo único que cambia es la \r\n que yo tenia en lines terminated by por \n

muchas gracias iandrade

Etiquetas: copiar_campos, mysql, php-mysql
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:13.