Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/11/2008, 11:30
[email protected]
 
Fecha de Ingreso: octubre-2005
Mensajes: 405
Antigüedad: 19 años, 3 meses
Puntos: 1
Respuesta: Cargar datos en tabla desde txt

Ya lo habia hecho pero aun se va por el else.
Código PHP:
<?
      
//Delimitador
      
$delimita=';';
      
//Separador de Campo
      
$fincampo='"';
      
//Finalizar lineas
      
$finlinea='\n';
      
//query para cargar txt
      
$query="LOAD DATA LOCAL INFILE '$textfile' INTO TABLE '$table'
              FIELDS
              TERMINATED BY '$delimita'
              ENCLOSED BY '$fincampo'   
              LINES TERMINATED BY '$finlinea'"
;
      
//consulta
      
if (@mysql_query($query,$db))
      {
        print 
"\nLos datos se han actualizado con exito en la tabla $table\n";
      }
      else 
      {
        print 
"\nNo se han podido actualizar los datos del archivo $textfile en la tabla $table\n";
      } 
?>
Cita:
Iniciado por Genetix Ver Mensaje
Hola
Te falta especificar FIELDS y LINES

Si no especifica una cláusula FIELDS, por defecto es como si hubiera escrito esto:

FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'


Si no especifica una cláusula LINES, por defecto es como si hubiera escrito esto:

LINES TERMINATED BY '\n' STARTING BY ''


En tu caso seria
Código sql:
Ver original
  1. LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name
  2.           FIELDS TERMINATED BY ';' ENCLOSED BY '"'
  3.           LINES TERMINATED BY '\n';

mas info http://dev.mysql.com/doc/refman/5.0/es/load-data.html

Evita poner código de programación
http://www.forosdelweb.com/f21/funci...-datos-413499/


Saludos!