creo q el problema es el ; q tienes al ultimo
Código PHP:
$sql="";
$sql.="INSERT INTO materiales (MATERIALES, CANTIDADES, FECHAS, PRECIOS) VALUES ('$materiales[$u]', '$separar_cant[$u]', '$fechas[$u]', '$separar_prec[$u]');";
$ejecuta=mysql_query($sql);
por esto:
Código PHP:
$sql="";
$sql.="INSERT INTO materiales (MATERIALES, CANTIDADES, FECHAS, PRECIOS) VALUES ('$materiales[$u]', '$separar_cant[$u]', '$fechas[$u]', '$separar_prec[$u]')";
$ejecuta=mysql_query($sql) or die ("error ".mysql_error());
tambien depura tu consulta para ver el error