Foros del Web » Programando para Internet » PHP »

Insertar línea CSV en DB

Estas en el tema de Insertar línea CSV en DB en el foro de PHP en Foros del Web. Hola chicos. Necesito ayuda con esto por favor: Tengo un csv con un número por línea: Código HTML: 8632995149 9122476118 2395438145 3868823577 2547323517 Y necesito ...
  #1 (permalink)  
Antiguo 26/08/2008, 20:55
(Desactivado)
 
Fecha de Ingreso: septiembre-2004
Mensajes: 360
Antigüedad: 19 años, 7 meses
Puntos: 1
Pregunta Insertar línea CSV en DB

Hola chicos.
Necesito ayuda con esto por favor:
Tengo un csv con un número por línea:

Código HTML:
8632995149
9122476118
2395438145
3868823577
2547323517
Y necesito insertarlo en una tabla MySQL.
Intento así:

Código PHP:
require("con.php");
mysql_connect("$bd_host""$bd_usuario""$bd_password")or die("cannot connect");
mysql_select_db("$bd_base")or die("cannot select DB");

$q=mysql_query("delete FROM $table ");
$resulta=mysql_query($q);

// take a file and return an array seperated by each line
$names file(numbers.csv);
// loop though array
for($i=0;$i<count($names);$i++){
 
// and add each entry to SQL
 
$sql "INSERT INTO $table (id, home1) VALUES ('','$names[$i]')";

Pero no hay caso, no inserta nada.
Qué estoy haciendo mal ?
Ayuda
  #2 (permalink)  
Antiguo 26/08/2008, 20:59
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Insertar línea CSV en DB

O.o No estas llamando a la funcion: mysql_query

Deberia ser:
Código PHP:
for($i=0;$i<count($names);$i++){
 
// and add each entry to SQL
 
$sql "INSERT INTO $table (id, home1) VALUES ('','$names[$i]')";
 
$query mysql_query($sql) or die(mysql_error());

Tampoco es necesario que indiques que vas a ingresar el ID. La base de datos sabra que insertar si el campo es auto_increment
  #3 (permalink)  
Antiguo 26/08/2008, 21:11
(Desactivado)
 
Fecha de Ingreso: septiembre-2004
Mensajes: 360
Antigüedad: 19 años, 7 meses
Puntos: 1
Respuesta: Insertar línea CSV en DB

Muchas gracias, qué pedazo de boba
pero ahora me sale este error:
Unknown column 'home1' in 'field list'

Y la columna está ahí

Alguna idea ?

Editando....
Lo encontré !!
Creo que era error de sintaxis. Yo tenía
$names = file(numbers.csv);

Y ahi no lo lee, lo lee así:
$toke="numbers.csv";
$names = file($toke);

Muchísimas gracias !!!!

Última edición por Suyta; 26/08/2008 a las 21:23
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 13:57.