Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/07/2011, 10:18
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: sintaxis y escape de comillas

El problema es que el "\n" del LINES TERMINATED es interpretado por PHP como un salto de línea, por lo que en realidad lo que debes escapar es el escape. Esto pasa porque en realidad estás embebiendo un lenguaje (SQL) en otro (PHP) y tienes que asegurarte de que lo que cada uno procese de el resultado correcto.

Puedes ponerlo así:

Código PHP:
Ver original
  1. $insertar = "LOAD DATA INFILE '/var/www/html/miweb/carpeta/output_2011-07-21.txt' \n";
  2. $insertar .= "INTO TABLE tabla ";
  3. $insertar .= "FIELDS TERMINATED BY ',' ENCLOSED BY '\"' \n";
  4. $insertar .= "LINES TERMINATED BY '\\n' IGNORE 1 LINES\n";
  5.  
  6. mysql_query($insertar) or die (mysql_error());
Los "\n" que esoy poniendo es nada más que para que no se peguen los caracteres cercanos de las diferentes partes.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)