Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2013, 04:26
pitunavia
 
Fecha de Ingreso: octubre-2012
Mensajes: 39
Antigüedad: 12 años, 2 meses
Puntos: 0
Problema exportación en csv

Hola a todos!


Mi problema es que estoy creando un icono que permita exportar los datos que vienen de una base de datos a un archivo csv. El codigo que utilizo para exportar es este:

Código PHP:
header("Cache-Control: public");

header('Content-Type: text/csv; charset=utf-8');


header('Content-Disposition: attachment; filename=Usuarios.csv');


mysql_connect("localhost","root","");


mysql_select_db("dispal"); 
$query="SELECT *FROM recursoshumanos";
$q=mysql_query($query) or die("Error de consulta");


echo 
"nombre;email;telefono;adjunto;apellidos;carta;puesto;fecha de envio\n";


while(
$r=mysql_fetch_array($q)){

    echo 
$r[0].";".$r[1].";".$r[2].";/dispal/components/com_foxcontact/uploads/".$r[3].";".$r[4].";".$r[5].";".$r[6].";".$r[7]."\n";
    


Esto funciona perfectamente excepto por dos cosas, puede que más que no haya considerado.

Una es si en el $[5] , al ser una carta de presentacíon que puede ser batante extensa, hay algún enter, ya que el csv lo interpreta como cambio de fila.

La otra es si en el texto hay un ; que hace que pase a la siguiente celda.

¿Hay alguna manera de tratar estas situaciones?

Gracias a todos desde ya.