Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/10/2012, 19:17
Maru77
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 23 años, 1 mes
Puntos: 5
Exportar CSV desde tabla

Hola!

Tengo este código que me permite exportar una tabla a CSV, lo hace de forma correcta, solo que además de los registros también exporta los nosmbres de los campos, entonces cuando quiero importar el archivo también copia el encabezado.

Alguna idea de como quitarlo?

Código PHP:
$query = sprintf('SELECT * FROM tabla');
$result = mysql_query($query, $conn) or die(mysql_error($conn));

header('Content-Type: text/csv');
header('Content-Disposition: attachment;filename=mycsv.csv');

$row = mysql_fetch_assoc($result);
if (
$row) {
    
echocsv(array_keys($row));
}

while (
$row) {
    
echocsv($row);
    
$row = mysql_fetch_assoc($result);
}

function 
echocsv($fields)
{
    
$separator = '';
    foreach (
$fields as $field) {
        if (
preg_match('/\\r|\\n|,|"/', $field)) {
            
$field = '"' . str_replace('"', '""', $field) . '"';
        }
        echo 
$separator . $field;
        
$separator = ',';
    }
    echo 
"\r\n";
} 
__________________
Saludos!!!
Maru.-