Foros del Web » Programando para Internet » PHP »

importar datos a mysql desde un fichero csv

Estas en el tema de importar datos a mysql desde un fichero csv en el foro de PHP en Foros del Web. buenos dias, estamos tratando de cargar los datos almacenados en un fichero csv en una tabla ysql, mediante un formulario php que nos permita seleccionar ...
  #1 (permalink)  
Antiguo 24/04/2011, 02:52
Avatar de floog  
Fecha de Ingreso: enero-2006
Mensajes: 191
Antigüedad: 18 años, 3 meses
Puntos: 2
Exclamación importar datos a mysql desde un fichero csv

buenos dias,
estamos tratando de cargar los datos almacenados en un fichero csv en una tabla ysql, mediante un formulario php que nos permita seleccionar el fichero. por e momento ya tenemos el script que teoricamente deberia agregar los datos, pero sin embargo no lo hace.
Código PHP:
<?php  
include ('scripts/conexion.php');   
$row 0;  
$fp fopen ("tren.csv","r");  
while (
$data fgetcsv ($fp1000","))  
{  
$num count ($data);  
print 
" <br>";  
$row++;  
echo 
"$row- ".$data[0].$data[1].$data[2].$data[3].$data[4].$data[5].$data[6].$data[7].$data[8].$data[9].$data[10];  
$insertar="INSERT INTO c_coches (chasis, tipo, marca, modelo, transport, dp, carrier, freg, cede, origen) VALUES ('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]','$data[8]','$data[9]','$data[10]')";  
mysql_query($insertar);  
}  
fclose ($fp);  
?>
alguien que haya ehcho algo asi podria aconsejarnos??
  #2 (permalink)  
Antiguo 24/04/2011, 06:23
Avatar de floog  
Fecha de Ingreso: enero-2006
Mensajes: 191
Antigüedad: 18 años, 3 meses
Puntos: 2
Respuesta: importar datos a mysql desde un fichero csv

Pensamos que e problema esta con el fichero csv. disponemos de 10 columnas mientras que la tabla que recibe los datos tiene 11, siendo la que difiere la correspondiente al id del registro que es un campo primary key y auto_increment; como se puede resolver este asunto. por el momento el script lo tenemos asi
Código PHP:

<?php  
include ('scripts/conexion.php');   
$row 1;  
$fp fopen ("trenecillo.csv","r");  
while (
$data fgetcsv ($fp1000";"))  
{  
$num count ($data);  
print 
" <br>";  
$row++;  
echo 
"$row- ".$data[1].$data[2].$data[3].$data[4].$data[5].$data[6].$data[7].$data[8].$data[9].$data[10];  
$insertar="INSERT INTO c_coches (chasis, tipo, marca, modelo, transport, dp, carrier, freg, cede, origen) VALUES ('$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]','$data[8]','$data[9]','$data[10]')";  
mysql_query($insertar) or die (mysql_error ());  
}  
fclose ($fp);  
?>

Última edición por floog; 24/04/2011 a las 06:25 Razón: corregir codigo

Etiquetas: csv, fichero, 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 15:17.