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";
}
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.