Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/01/2004, 18:06
kotosh
 
Fecha de Ingreso: mayo-2002
Mensajes: 486
Antigüedad: 22 años
Puntos: 0
Detectar y reemplazar salto de linea de un txt

Estoy haciendo un formulario de ingreso de data desde un archivo txt a mi mysql, ya que no consegui subirlo usando mysqlfront.


la data en el archivo txt, lo tengo asi:
000110,017,100236,15/10/2003 00:00:00,01,002000540,02/10/2003 00:00:00,CARBONES ELECTRICOS S.A.,1,71.40,15/10/2003 00:00:00,BCO. DE CREDITO


Quiero que quede asi:
---------------------------------------
INSERT INTO pagos VALUES("000110", "017", "100243", "17/11/2003 00:00:00", "01", "001014089", "17/10/2003 00:00:00", "ELECTRO CARBON S.A.C.", "1", "249.90", "17/11/2003 00:00:00", "BCO. DE CREDITO");
INSERT INTO pagos VALUES("000112", "017", "100243", "17/11/2003 00:00:00", "01", "001014089", "17/10/2003 00:00:00", "ELECTRO CARBON S.A.C.", "1", "249.90", "17/11/2003 00:00:00", "BCO. DE CREDITO");...etc.

Al ejecutar este código no me sale igual ya que todo el $contenido me lo trata como un solo "lote", yo quiero que por cada linea, me reemplace el salto de linea por un INSERT INTO... de modo que me permita ingresar la data por linea.

<?php
$cont=nl2br($contenido);
$conte=str_replace(",",'","',$cont);

echo "INSERT INTO pagos VALUES(\"$conte\")";

?>

Este script ejecutado:
---------------------------
INSERT INTO pagos VALUES("000110","017","100236","15/10/2003 00:00:00","01","002000540","02/10/2003 00:00:00","CARBONES ELECTRICOS S.A.","1","71.40","15/10/2003 00:00:00","BCO. DE CREDITO
000112","017","110652","12/01/2004 00:00:00","01","001003382","13/11/2003 00:00:00","DETEC (DESARROLLOS TECNOLOGICOS S.A)","1","1541.05","12/01/2004 00:00:00","BCO. DE CREDITO
000110","017","090555","25/10/2003 00:00:00","01","0010001564","25/09/2003 00:00:00","EMPAQUETADURAS INDUSTRIALES VIASE E.I.R.L.","1","1856.40","25/10/2003 00:00:00","BCO. DE CREDITO
000110","017","090850","29/10/2003 00:00:00","01","0010001565","29/09/2003 00:00:00","EMPAQUETADURAS INDUSTRIALES VIASE E.I.R.L.","1","697.94","29/10/2003 00:00:00","BCO. DE CREDITO
000110","017","110204","04/12/2003 00:00:00","01","0010001573","04/11/2003 00:00:00","EMPAQUETADURAS INDUSTRIALES VIASE E.I.R.L.","1","3242.75","04/12/2003 00:00:00","BCO. DE CREDITO
")


Gracias por su ayuda
__________________
Sistemass.com - Centro de capacitación profesional
http://www.sistemass.com