Retroceder   Foros del Web > Programación para sitios web > PHP
Crea un nuevo usuario o inicia sesión utilizando tu cuenta de Facebook
Connect with Facebook

Respuesta
 
Herramientas Desplegado
Antiguo 12-abr-2007, 22:36   #1 (permalink)
Gustavo_AR se está portando bien
 
Fecha de Ingreso: septiembre-2006
Ubicación: Argentina
Mensajes: 190
Gustavo_AR está desconectado
Insert Masivo MySQL - PHP

Hola, necesito hacer un insert de miles de registros que tengo en un txt, un solo campo + el correspondiente id automático. El tema es que obviamente no quiero hacerlo a mano y no se me ocurre como hacerlo con php. Básicamente quiero que "lea" el archivo, distinga los registros por línea (uno por línea) y los vaya insertando uno por uno... alguna sugerencia?
__________________
Gustavo
  Responder Citando
Antiguo 13-abr-2007, 00:14   #2 (permalink)
kaninox se está ganando tu confianza
 
Avatar de kaninox
 
Fecha de Ingreso: septiembre-2005
Ubicación: Chile
Mensajes: 2.655
kaninox esta en línea ahora
Re: Insert Masivo MySQL - PHP

esto va a ser algo comun o sea siempre o lo quieres hacer solo por esta ves para ahorarte trabajo... ?

si es para ahorrarte trabajo aplique phpmyadmin ;)
si es para siempre tendras que ver algo de arrays $campo[n];
donde n son valores de 0 a N
__________________
Debo admitir que he pecado, uso mas el windows que el linux :'( perdóname....
  Responder Citando
Antiguo 14-abr-2007, 00:54   #3 (permalink)
Gustavo_AR se está portando bien
 
Fecha de Ingreso: septiembre-2006
Ubicación: Argentina
Mensajes: 190
Gustavo_AR está desconectado
Re: Insert Masivo MySQL - PHP

Lo iba a hacer una sola vez, pero busqué en phpmyadmin y no encontré nada. tengo el recuerdo de haberlo hecho hace un buen tiempo...

Gracias por responder.
__________________
Gustavo
  Responder Citando
Antiguo 14-abr-2007, 07:23   #4 (permalink)
diozmilaneza ha deshabilitado el karma
 
Fecha de Ingreso: junio-2006
Mensajes: 36
diozmilaneza está desconectado
Re: Insert Masivo MySQL - PHP

como dijeron, te vas a tener q manejar con arrays

abris el txt con fopen, lees con fread, luego haces un explode para separar cada registro

....

$explode = explode(" ", $datos); ....// POr un espacio, o por cualquier cosa q esten separados los registros, quizas estan por comas, guiones, eso lo sabras vos.

...

luego recorres el array explode, y vas insertando de a uno los datos

foreach ($explode as $key) {
print("INSERT INTO tabla(valor) VALUES('$key')");// te puse print para q veas como queda la sentencia sql, si va bien, reemplaza print por mysql_query y listop
}


creo q asi irias bien,,

slds
  Responder Citando
Antiguo 14-abr-2007, 08:45   #5 (permalink)
Elisa85 ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2007
Ubicación: España
Mensajes: 133
Elisa85 está desconectado
Re: Insert Masivo MySQL - PHP

Si el fichero está todo tal cual lo quieres meter en la base de datos, con phpmyadmin tienes que ir a la pestaña que pone "SQL" y en la parte de abajo puedes hacer que cargue tu txt.
  Responder Citando
Antiguo 14-abr-2007, 19:31   #6 (permalink)
Gustavo_AR se está portando bien
 
Fecha de Ingreso: septiembre-2006
Ubicación: Argentina
Mensajes: 190
Gustavo_AR está desconectado
Re: Insert Masivo MySQL - PHP

Cita:
Iniciado por diozmilaneza Ver Mensaje
Código PHP:
$explode explode(" "$datos); ....// POr un espacio, o por cualquier cosa q esten separados los registros, quizas estan por comas, guiones, eso lo sabras vos.

foreach ($explode as $key) {
print(
"INSERT INTO tabla(valor) VALUES('$key')");// te puse print para q veas como queda la sentencia sql, si va bien, reemplaza print por mysql_query y listop

Los separo de a uno por renglón...
__________________
Gustavo
  Responder Citando
Respuesta
No hay votos aún.
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.

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code está Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado
Trackbacks está Desactivado
Pingbacks está Desactivado
Refbacks está Desactivado



La zona horaria es GMT -6. Ahora son las 00:39.
Políticas de Uso de Foros del Web


Message Board Statistics

SEO by vBSEO 3.3.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100