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 ($fp, 1000, ";"))
{
$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.