Foros del Web » Programando para Internet » PHP »

Cambiar valor de registro - CSV

Estas en el tema de Cambiar valor de registro - CSV en el foro de PHP en Foros del Web. Saludos Amigos, tengo una duda. tengo un archivo csv, el cual abro primero y luego cargo los valores de las columnas a una bd. Código ...
  #1 (permalink)  
Antiguo 25/04/2006, 13:58
 
Fecha de Ingreso: noviembre-2004
Mensajes: 159
Antigüedad: 20 años
Puntos: 0
Exclamación Cambiar valor de registro - CSV

Saludos Amigos, tengo una duda.


tengo un archivo csv, el cual abro primero y luego cargo los valores de las columnas a una bd.


Código PHP:

<?php

//mi funcion conexion =  $link;

$row 0;

$fp fopen ("datos.csv","r");
 
while (
$data fgetcsv ($fp1000";")) 

$num count ($data); 
print 
" <br>"
$row++; 

echo 
"$row."."-----".$data[0]."-----".$data[1]."-----".$data[2]; 
print 
" <br>"

mysql_query("INSERT INTO tabla1 (dato1,dato2,dato3) VALUES ('$data[0]','$data[1]','$data[2]')",$link);

}
fclose ($fp);
Hasta alli ok.. Pero ahora el detalle. Mi archivo csv separado por comas segun este modelo.


-- data[0] -- data[1] -- data[2]

id -- nombre -- provincia -- distrito
1 -- Cosa1 -- nombre1 -- nombre1
2 -- cosa2 -- nombre2 -- otro nombre
3 -- cosa3 -- nombre3 -- nombre3

Como puedo reemplazar solo los valores de esa columna provincia

por ejemplo en el primer registro nombre1 x un entero ejemplo 1
pero solo en esa columna ya que en la otra columna distrito tambien hay una cadena similar pero su valor seria por ejemplo 2

he estado revisando la función ereg_replace y perfecto reemplazaria la cadena por lo que yo le indique pero en mi caso quiero especificarle que haga el cambio en esa columna y asi en la siguiente columna. Pero con el detalle que mencione.

Esperando su orientación me despido de Ustedes.

Muchas Gracias

A. Acosta

Última edición por albertt_t; 25/04/2006 a las 14:38
  #2 (permalink)  
Antiguo 25/04/2006, 14:07
Avatar de eft0  
Fecha de Ingreso: junio-2003
Ubicación: Santiago - Chile
Mensajes: 635
Antigüedad: 21 años, 5 meses
Puntos: 9
¿Provincia = $data[2]?

Entonces debes procesar el cambio directamente en esa variable no?
  #3 (permalink)  
Antiguo 25/04/2006, 14:39
 
Fecha de Ingreso: noviembre-2004
Mensajes: 159
Antigüedad: 20 años
Puntos: 0
Exacto quiero procesar el cambio en esa variable (arreglo)
  #4 (permalink)  
Antiguo 26/04/2006, 06:16
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Pues .. toma ese valor

$dato[n°] = "nuevo valor";

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 12:53.