Foros del Web » Programando para Internet » PHP »

insertar datos en mysql

Estas en el tema de insertar datos en mysql en el foro de PHP en Foros del Web. resulta que tengo una base de datos mas o menos asi nombre apellido mail opt cumpleanos y tengo un txt con 400 mail separados por ...
  #1 (permalink)  
Antiguo 12/12/2004, 01:06
 
Fecha de Ingreso: diciembre-2004
Mensajes: 2
Antigüedad: 19 años, 11 meses
Puntos: 0
insertar datos en mysql

resulta que tengo una base de datos mas o menos asi nombre apellido mail opt cumpleanos y tengo un txt con 400 mail separados por ( , ) y necesito ingresarlos a mail sin importar el resto de los datos
el problema que no quiero hacerlo uno a uno espero que me ayuden....



chau
  #2 (permalink)  
Antiguo 12/12/2004, 07:27
 
Fecha de Ingreso: diciembre-2004
Ubicación: Iquique, Chile
Mensajes: 150
Antigüedad: 19 años, 11 meses
Puntos: 0
Hola;

No especificaste si los email se encuentran en un archivo separado, bueno, el procedimeinto es el siguiente:

Debes ocupar el LOAD DATA INFILE, el comando carga cantidades considerables de datos desde un archivo de texto a una tabla.

sintaxis:

Código PHP:
:
LOAD DATA [LOCALINFILE 'archivo_txt' INTO TABLE Tabla FIELDS [TERMINATED BY Term] [ENCLOSED by encl] [ESCAPED BY esc] [Campo,...]

Debes dar la ruta completa del archivo_txt (rutas absolutas y relativas).

1- TERMINATED :División del campo, '\t', ','.
2- ENCLOSED : Caracter que delimita la cadena ' '.
3- ESCAPED : Carácter especiales '\\'

Código PHP:
:
:
$ssql "LOAD DATA LOCAL INFILE 'emilios.txt' INTO TABLE personales FIELDS TERMINATED BY ',' (EMAIL)";
:

El archivo emilios.txt:

[email protected],
[email protected]
:
:
etc...


Si el archivo se encuentra de esta manera :

nombre1,apellido1,email,fiesta
nombre2,apellido2,email,fiesta
nombre(n),apellido(n),emial,fiesta


El LOAD DATA debe ser así:

Código PHP:
:
:
$ssql "LOAD DATA LOCAL INFILE 'emilios.txt' INTO TABLE personales FIELDS TERMINATED BY ',' (NOMBRE,APELLIDO,EMAIL,FIESTA)";
:

nos vemos.

Última edición por nostromo_; 12/12/2004 a las 07:30
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:32.