Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/10/2012, 13:48
Avatar de bymorr
bymorr
 
Fecha de Ingreso: septiembre-2012
Mensajes: 118
Antigüedad: 11 años, 7 meses
Puntos: 9
Respuesta: Eliminar salto de linea

Encontre la solucion.

Para poder evitar el salto de linea, habia que tener en cuenta algo: antes la importacion a la BD ¿oracle) la realizaba mediante PHP_READER_CSV el cual detectaba el salto de linea.

La solucion para ello fue, descomponer uno por uno, registro tras registro el csv, para ello en el servidor cargo un temporal, el cual una vez utilizado se elimina automaticamente.

Pego pedazo de codigo acontinuacion por si alguno le sirve.

Código PHP:
Ver original
  1. $fichero = fopen($archivo,"r")or die("No se consigue el archivo");
  2.                     $r=0;
  3.                     while (!feof($fichero)){
  4.                         $campo = fgetcsv($fichero,4096,";");
  5.                         $hay = count($campo);
  6.                         $insert1 = "'$campo[0]',$campo[1],'$campo[2]','$campo[3]',$campo[4],'$campo[5]','$campo[6]','$campo[7]','$campo[8]','$campo[9]','$campo[10]','$campo[11]','$campo[12]','$campo[13]','$campo[14]','$campo[15]','$campo[16]','$campo[17]','$campo[18]','$campo[19]',$campo[20],$campo[21],$campo[22],$campo[23],'$campo[24]','$campo[25]','$campo[26]','$campo[27]','$campo[28]','$campo[29]','$campo[30]','$campo[31]','$campo[32]','$campo[33]','$campo[34]','$campo[35]',$campo[36],'$campo[37]' ";
  7.                         if($r==1){
  8.                             $c= "insert into derivaciones values ($insert, $anio, $numerosemana)";
  9.                        
  10.                             $stmt = OCIParse($conn,$c);
  11.                             OCIExecute($stmt);
  12.                             OCIFreeStatement($stmt);
  13.                         }
  14.                         else{
  15.                             $r=1;
  16.                         }
  17.                    
  18.                     }
  19. fclose($fichero);