Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/01/2012, 04:10
marx-pola
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 22 años, 7 meses
Puntos: 1
Respuesta: Complicada relacion de tablas al Importar archivo csv con php

geq: ERES UN GENIO!!!!

Le agregué exactamente lo que me dijiste y le agregué también en el insert la variable $idcategoria y FUNCIONO!!!!!!
Comparé la tabla actual que tengo con esta de prueba y quedaron iguales, con las mismas relaciones.

Dejo el código completo:
Código PHP:
$row 1;
$fp fopen ('productos.csv','r'); 

$categoria=array();
$result=mysql_query("select * from categoria");
while(
$row=mysql_fetch_array($result)) $categoria[$row['cod_categoria']]=$row['id_categoria'];  

while (
$data fgetcsv ($fp1000";")) 

    
$num count ($data); 
    print 
" <br>"
    
$row++; 
    
    echo 
"$row- ".$data[4].$data[3];
     
    foreach (
$data as $pos=>$dato) { 
        
$data[$pos] = trim($dato);
    } 
  
    if (!
in_array($data[3],$ids)) {
       
   
$ids[] = $data[3];

   
$idcategoria=$categoria[substr($data[3],0,3)];  

   
$insertar="INSERT INTO lineas (desc_linea,relacion,cod_linea) VALUES ('$data[4]','$idcategoria','$data[3]')"
    
mysql_query($insertar);
    }

fclose ($fp); 
Muchísimas gracias por tu ayuda maestro.

Un gran saludo.

Marx.
__________________
"Todo lo que somos es el resultado de lo que hemos pensado". Budda.