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]);
$clave= trim($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());
}