Foros del Web » Programando para Internet » PHP »

Indicar fin de linea a una función fgetcsv()

Estas en el tema de Indicar fin de linea a una función fgetcsv() en el foro de PHP en Foros del Web. Hola, Quiero introducir un archivo .csv en mysql y con la función fgetcsv() no se como indicar el fin de linea, debido a que el ...
  #1 (permalink)  
Antiguo 10/01/2009, 14:45
 
Fecha de Ingreso: mayo-2006
Mensajes: 48
Antigüedad: 18 años
Puntos: 0
Indicar fin de linea a una función fgetcsv()

Hola,

Quiero introducir un archivo .csv en mysql y con la función fgetcsv() no se como indicar el fin de linea, debido a que el archivo .csv que me da el Excel, no acaba con un caracter concreto sino que el siguiente registro está en la siguiente línea.

Un saludo,
Dani
  #2 (permalink)  
Antiguo 10/01/2009, 14:52
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Indicar fin de linea a una función fgetcsv()

Automaticamente fgetcsv, lee hasta la siguiente linea, no es necesario que tu la pongas.

Saludos
  #3 (permalink)  
Antiguo 10/01/2009, 15:06
 
Fecha de Ingreso: mayo-2006
Mensajes: 48
Antigüedad: 18 años
Puntos: 0
Respuesta: Indicar fin de linea a una función fgetcsv()

¿Este código sería correcto entonces? Es que no me va :(

Código php:
Ver original
  1. <html>
  2. <head>
  3.  
  4. <title> Carga de Datos</title>
  5. </head>
  6. <body>
  7.  
  8. <?php
  9.  
  10. mysql_connect("localhost","root","");
  11. mysql_select_db("encuestas");
  12. echo $fecha;
  13.  
  14. $row = 1;
  15. $fp = fopen ("doc.csv","r");
  16.  
  17. while ($data = fgetcsv ($fp,10000,""))
  18. {
  19. $num = count ($data);
  20. print " <br>";
  21.  
  22. //echo "$row- ".$data[0].$data[1].$data[2].$data[3].$data[4].$data[5].$data[6].$data[7].$data[8].$data[9].$data[10];
  23. $row++;
  24. $insertar="INSERT INTO alumno (id,codigo,niub,dni,cognom1,cognom2,nom,curs,ensenyament,NomEnsenyament,tipus,inici,durada,especialitat,titulacio,DescripcioEspecialitat,credits,email,sexe,DataNaixement,nacionalitat,TitulacioAcces,UniversitatAcces,enviado,fecha,unouno,unodos,unotres,unocuatro,unocinco,unoo,dos,tres,cuatro,cuatroo,cinco,seis,siete,sieteo,ocho,nueve,nueveo,diez,once,doce,trece,catorce,quince,dieciseisuno,dieciseisdos,dieciseistres,dieciseiscuatro,dieciseiscinco,dieciseisseis,dieciseissiete,dieciseisocho,dieciseiso,diecisiete,dieciocho,diecinueve,veinte,veintiuno,veintidos,veintidosuno,veintidosdos,veintitres,veintitresuno,veintitresdos,veinticuatrouno,veinticuatrodos,veinticuatrotres,veinticuatrocuatro,veinticinco,veintiseis) VALUES ('','','$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]','$data[8]','$data[9]','$data[10]','$data[11]','$data[12]','$data[13]','$data[14]','$data[15]','$data[16]','$data[17]','$data[18]','$data[19]','$data[20]','$data[21]','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','')";
  25. echo $insertar;
  26. mysql_query($insertar);
  27. //$DB -> Execute $insert;
  28. }
  29. fclose ($fp);
  30.  
  31.  
  32.  
  33. ?>
  34.  
  35. </body>
  36. </html>

Última edición por jam1138; 11/01/2009 a las 02:09 Razón: Coloco las etiquetas de código para evitar se rompa el diseño de la página.
  #4 (permalink)  
Antiguo 10/01/2009, 19:52
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Indicar fin de linea a una función fgetcsv()

Al decir "no me va", a que te refieres?, si pones el mensaje de error es mas facil que te podamos ayudar.

Saludos
  #5 (permalink)  
Antiguo 11/01/2009, 00:42
Avatar de korg1988  
Fecha de Ingreso: junio-2006
Ubicación: Santa Fe, Argentina
Mensajes: 825
Antigüedad: 17 años, 10 meses
Puntos: 19
Respuesta: Indicar fin de linea a una función fgetcsv()

podrias usar algun espacio entre las palabras de la consulta!

te aviso que no se cobran jaja...

es la primera vez que veo un post donde un comentario rompe el diseño del sitio jaja
  #6 (permalink)  
Antiguo 11/01/2009, 04:49
 
Fecha de Ingreso: mayo-2006
Mensajes: 48
Antigüedad: 18 años
Puntos: 0
Respuesta: Indicar fin de linea a una función fgetcsv()

Ya funciona gracias a todos. Me olvide de un campo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:03.