Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2014, 11:04
Avatar de Briss
Briss
 
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Pregunta Error por tener dos espacios

Hola de nuevo tengo este código con el cual leo un txt y su contenido lo inserto a una tabla de mi BD, hasta aca todo bien... pero tengo este detalle
Ejemplo si tengo estos datos para cargar donde (e)=espacio en blanco
130615(e)3(e)(e)32607(e)20091
130615(e)3(e)450606(e)20092

En mi tabla despues de insertar en el primer registro queda un campo en blanco y los demás campos se insertan en espacios que no le corresponden
pues al tener ese registro doble espacio en blanco (despues del 3) toma un espacio en blanco como un valor mas a insertar...
en cambio el segundo registro que solo tiene un espacio en blanco se inserta correctamente ...
hice la prueba y quite mis espacios dobles y se inserta correctamente( pero no puedo hacerlo manual ya que son varios registros)...

lei que str_replace me puede ayudar y lo agregue despues de
$datos1 = explode(" ",$linea);
$datos= str_replace(' ', ' ', $linea);
Pero me separo mi primer campo inserto en fecha 1, en clave 3, en texto 0....

Ojala me puedan ayudar desde ya gracias
Código PHP:
$lineas =file($ruta);
            
foreach (
$lineas as $linea_num => $linea)
{
    
$datos1 explode(" ",$linea);


    
$fecha trim($datos1[0]);
    
$clavetrim($datos1[1]);
    
$texto trim($datos1[2]);
    
    
    
mysql_select_db($database_connection$connection);
    
$consulta "INSERT INTO txtlectura(fecha,clave,texto) VALUES('$fecha','$clave','$texto')";
    
$consulta2 mysql_query($consulta$connection) or die(mysql_error());