Cargar datos txt a tabla mysql

ue tal buenas tardes, alguien tendrá algún script en php que cargue el contenido de un archivo de texto a una tabla mysql…. El archivo de texto...

La FAQ Cargar datos txt a tabla mysql tiene

Pertenece a la categoría:
Pregunta
ue tal buenas tardes, alguien tendrá algún script en php que cargue el contenido de un archivo de texto a una tabla mysql….

El archivo de texto está separado por comas(,).

Alguien puede orientarme…

Muchas gracias
Respuesta de J. Manuel Velasco
Hola,

No entiendo muy bien que tienes que hacer.

Un texto tal cual en un campo de la base de datos, o de un texto
ingresar en la base de datos cada pedazo de texto separado por comas ?¿

En el primer caso, insertas en la base de datos en un campo de tipo text
y listo.

En el segundo, puedes tratar la informacion mejor si pasas el texto a un
array usando la "," como separados y luego recorres el array y vas
ingresando cada elemento del array en un campo de la base de datos segun
sean tus necesidades que como te digo aun no alcanzo a entender.

Mirate esta funcion:
http://es.php.net/explode
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios

laastos

18/11/2008
Una alternativa es apoyarse en un paquete de hoja de cálculo, donde se lea el archivo, luego lo que haces es usar la funció concatenar y creas una sentencia SQL, que cumpla con las condiciones que necesitas, por ejemplo:
INSERT INTO nombre_tabla (nombre_registros) VALUES (datos_archivo);
Y copias esta información y la pegas en un archivo de texto y lo ejecutas en el administrador del MySQL que tengas.

Haider mora

21/11/2008
con el comando LOAD DATA INFILE podes subir o cargar un archivo de texto en una tabla de la base de datos

jose antonio gracia

22/11/2008
$handle = fopen("ARTIC.TXT", "r");
while ($userinfo = fgets($handle)) {
list ($Rf, $Des, $KxU, $Pr1, $Pr2, $Pr3, $Pr4, $Pr5, $Pr6, $Dt1, $Dt2, $Dt3, $Dt4, $Dt5, $Dt6) = explode('|', $userinfo);
if($Rf > '!' ){
mysql_query("INSERT INTO $sql_tablaAr VALUES ('$Rf', '$Des', '$KxU', '$Pr1', '$Pr2', '$Pr3', '$Pr4', '$Pr5', '$Pr6', '$Dt1', '$Dt2', '$Dt3', '$Dt4', '$Dt5', '$Dt6')") or die(mysql_error());
}
}

jose antonio gracia

22/11/2008
Perdón, en el mensaje anterior le dí demasiado rápido al botón enviar.

Explicación:
Yo utilizo ese código para cargar un fichero de artículos.
Los campos en el fichero TXT están separados por la barra vertical "|" (ascii 124)

Espero que te sirva

Ramon Sosa

02/12/2008
#Utilizar la Siguiente Instruccion SQL
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[FIELDS
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char' ]
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number LINES]
[(col_name_or_user_var,...)]
[SET col_name = expr,...)]

Anny

02/12/2008
Te mando el código para la carga de información de un archivo .csv a una tabla de MySql, deberás hacer las modificaciones de acuerdo a tus campos. Saludos

<html>
<head>

<title> Carga de Datos</title>
</head>
<body>

<?php

require_once('config/config.inc.php');
require_once($dirClass . 'queryClass.php');
$queryObj = new queryClass($debugQuery, $dirADODB);
$db = "Obsolescencia";
$DB = NewADOConnection('mysql');
$DB-> Connect("localhost","root","", $db);
echo $fecha;

$row = 1;
$fp = fopen ("prueba.csv","r");

while ($data = fgetcsv ($fp, 1000, ","))
{
$num = count ($data);
print " <br>";

//echo "$row- ".$data[0].$data[1].$data[2].$data[3].$data[4].$data[5].$data[6].$data[7].$data[8].$data[9].$data[10];
$row++;
$insertar="INSERT INTO datos (pais,estatus,tipo,gama,material,rango,dias,cantidad,valor_inv,valor_obs,precio,fecha) VALUES ('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]','$data[8]','$data[9]','$data[10]','$data[11]')";
echo $insertar;
mysql_query($insertar);
//$DB -> Execute $insert;
}
fclose ($fp);



?>

</body>
</html>

Augustus

13/6/2011
Creo que te refieres a subir datos a una tabla a partir de un archivo de instrucciones:
este es un ejemplo
use nombre_de_la_base_de_datos;
#----------------------------
# Table structure for nombre_de_la_tabla
#----------------------------
CREATE TABLE `nombre_de_la_tabla` (
`idemp` int(11) NOT NULL auto_increment,
`nombre` varchar(180) NOT NULL default '',
`direccion` varchar(180) NOT NULL default '',
`telefono` int(8) NOT NULL default '0',
`imagen` varchar(50) NOT NULL default '',
PRIMARY KEY (`idemp`)
);
#----------------------------
# Records for table nombre_de_la_tabla
#----------------------------
insert into nombre_de_la_tabla values
(4, 'Pesacon', 'Jr. Los Astrónomos Mz. C 11 Lt. 13', 3872056, 'b55dd5_001048 balanzas pesacon.jpg'),
(46, 'Quipu Digital', 'Carret. Central Km. 21, 730', 3584531, '424cce_001040 internet quipu digital.jpg'),
(13, 'Courier Cristiano Jeshua', 'Jr. Risso 538', 96464860, 'd621a7_001103 courier jeshua.jpg'),
(17, 'Serv. Ledesma SAC', 'Prolg. Iquitos 2200', 2659006, 'ledesma.jpg'),
(18, 'Sonido Profesional Arriola', 'Alicia Alarcón 400', 4820496, '7a88d4_001416 equipos de sonido arriola.jpg'),
(25, 'Juegos Emperatriz', 'Teodoro Cárdenas 790, Sta. Beatriz', 4714603, 'fc0c9b_002216 juego recreativos.jpg'),
(27, 'Stockholm Hipermedia S.A.', 'Los Calderos 140, Urb. Vulcano', 3494222, '898810_001044 muebles stockhom.jpg'),
(28, 'Notaria Beatriz Zevallos G.', 'Av. Túpac Amaru 782, 2º Piso', 4852526, 'd02fcf_001025 notaria giampietri.jpg'),
(30, 'A & B Hidrosistemas SAC', 'Av. Tomás Marsano 1265', 2710263, 'cb2dc7_002207 Hidrosistemas.jpg'),
(33, 'Macro Work SAC', 'Calle La Habana 280', 4222122, 'a92b21_002003 macro word.jpg'),
(36, 'Per Systems SA', 'Av. Arenales 2523', 4226322, '32f133_002086-per-antivirus.jpg'),
(37, 'Transporte Torre Fuerte', 'Calle Costa Azul Mz. B Lt. 16', 2511749, 'cdcd2d_002113 transporte torre fuerte 1.jpg'),
(51, 'Global Medica', 'Jr. Pablo Bermudez 192', 4336470, '556cd1_001375 clinica global medica.jpg'),
(39, 'Distribuidora Mesajil Hnos.', 'Jr. Camaná 1163', 4239453, '9be658_002002 mesajil hnos s.a.c.jpg'),
(55, 'Lima International School', 'Av. La Molina 1255, Sol de La Molina', 4790846, '2a5958_002213school tomorrow 3.jpg'),
(59, 'Sandwiches Passatore', 'Jr. Toribio Seminario 696', 4508684, '46d48f_002208 sandwiches passatore.jpg'),
(61, 'Publimedios', 'Av. Independencia 879, Huamanga', 312436, '9c6a82_002226 publicistas publimedios.jpg'),
(63, 'AJEPER', 'Av. La Paz Lt.30, Sta. María de Huachipa', 3711812, 'a31ad0_gaseosas ajeper 001404.jpg');

y lixto...

Lidia

09/9/2015
Excelente
Luis Antonio gracias por tu código , me salvaste el día..

Lidia

09/9/2015
Codigo
Perdón José Antonio Gracia, de verdad me salvaste el día con ese código muchas gracias...
FAQ relacionadas
Volver al árbol de categoríasVolver al árbol de categorías