Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/11/2005, 09:51
magarca85
 
Fecha de Ingreso: noviembre-2005
Mensajes: 4
Antigüedad: 18 años, 5 meses
Puntos: 0
Pregunta

Para la aplicacion que yo estoy programando tengo que recoger los datos de un txt, mis datos estan separados por comas, pongo un ejemplo para que puedas ver como los tengo:

Cita:
50,19,1,0,23/04/2004
51,7,1,0,23/04/2004
52,4,1,1,23/04/2004
52,15,1,1,23/04/2004
53,20,1,1,21/04/2004
53,20,1,1,14/04/2004
54,19,1,1,13/04/2004
55,19,1,1,13/04/2004
56,3,1,0,15/04/2004
57,19,1,1,14/04/2004
Y lo que hago es crar una tabla en una base de datos, separarlos e introducirlos en mysql, te pongo un trozo de codigo para que veas como lo hago.

Código PHP:
$NombreTabla2="StocksPruebas";


mysql_select_db($NombreTabla2);

$query="CREATE table $NombreTabla2 (id INT 
UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, IdCliente2 VARCHAR(200), IdGas TEXT(200), NumBotellasEntregadas TEXT(200), NumBotellasDevueltas TEXT(200), FechaEntrega TEXT(200))"

 
/* Comprobamos que efectivamente se ha creado bien */

if(mysql_query ($query )) {
    
    
/*print ("");*/

} else  {    
    print (
"La tabla no se ha podido crear.<br>");



/* Extraemos los datos de Stocks.txt */


$TheFile2="stocks.txt";

$Open2=fopen($TheFile2"r");

if (
$Open2) {
    
    
$Data2file ($TheFile2);
    
    
$NumFil2=count($Data2);
    
/*print ("<br><br>Numero de filas es: $NumFil2<br><br>");*/
    

        
     
for ($n=0;$n<$NumFil2;$n++){
                
        
/* convertimos string que hay dentro de data en un array */
/* hacemos un explode con "," para separar los campos*/
        
        
$GetLine2=explode(",",$Data2[$n]);
        
        
$IdCliente2[]=$GetLine2[0];
        
$IdGas[]=$GetLine2[1];        
        
$NumBotellasEntregadas[]=$GetLine2[2];
        
$NumBotellasDevueltas[]=$GetLine2[3];
                 
$FechaEntrega[]=$GetLine2[4];
    }

$j=0;

for (
$n=0$ncount($IdCliente2);$n++){
            
                
$query2 =" insert into $NombreTabla2 values
('','$IdCliente2[$j]','$IdGas[$j]','$NumBotellasEntregadas[$j]','$NumBotellasDevueltas[$j]','$FechaEntrega[$j]')"
;


$result2=mysql_query ($query2);

if (
$result2) {
    
/*    print ("se ha creado la tabla<br><br><br>");*/
    
} else {
    
    print (
"Algo ha fallado<br><br>");
    
    }
        
        
$j++;
    }

        


Eso es lo que yo hago y me va perfectamente, no se si es lo que necesitas, pero espero que te sirva de ayuda.

Un saludo