Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/06/2013, 05:23
Avatar de Tecna
Tecna
 
Fecha de Ingreso: enero-2010
Mensajes: 291
Antigüedad: 14 años, 10 meses
Puntos: 45
Respuesta: cadena con carácter especial

Buenas,

Estás usando como delimitador de campos en el fichero csv la barra invertida que en javascript tiene un significado especial con las cadenas por lo tanto el contenido de campos[2] no es el que debería ser, por ejemplo la secuencia \0 se interpreta como el caracter NULL. La mejor solución sería sustituir mediante expresiones regulares el delimitador por otro que no esté incluido en el contenido del fichero csv y no tenga un significado especial en javascript. Este es el problema principal.

En las líneas 14 y 22 al usar split y ser el delimitador el último caracter de la cadena te va a generar un último elemento en el array vacio. Esto no es muy importante pero sería mejor eliminar ese carácter.

Antes de la línea 22 elementos.length es 0, no se que sentido tiene el segundo argumento de substr pero si quieres que lo haga hasta el final de la cadena sólo usa el primer argumento. Después de la línea 22 elementos.length es 1, así que tampoco tiene mucho sentido el for de la línea 24 y siguientes.

No se cual será el motivo de hacer esto con javascript pero hay mejores formas de hacerlo, por ejemplo desde la propia consola de mysql.
__________________
tecnawebs.es Diseño web y programación - Modelado 3D.

google plus