entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Exportando a CSV desde MySQL

Encontré un error de tipo Notice al correr un script que hice para exportar de mysql a un archivo CSV.

Notice: Undefined variable: csv_salida in C:\xampp\htdocs\import_export\index.php on line 15

Código completo:

<?php

mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("csv") or die(mysql_error());

$file  = "product_export"; // csv

$csv_salida .= "ID " . ", ";
$csv_salida .= "Content " . ", ";

$csv_salida .= "\n";

//CSV Content rows
$query = mysql_query("SELECT * FROM `usuarios`");
while ($row = mysql_fetch_array($query)) {
$csv_salida .= $row["id"] . ", ";
$csv_salida .= $row["content"] . ", ";

$csv_salida .= "\n";
}

$filename = $file . "_" . date("d-m-Y_H-i");

header("Content-type: application/vnd.ms-excel");
header("Content-disposition: csv" . date("Y-m-d") . ".csv");
header("Content-disposition: filename=" . $filename . ".csv");

print $csv_salida;

exit;

?>

¿Que significa y como puedo solucionarlo?

1 Respuesta

1voto

Peter Puntos150460

El error significa que estás asignando valor a una variable que no existe aún, esta es la línea que lo provoca:

$csv_salida .= "ID " . ", "; 

En este punto de la iteración no necesitas concatenar nada, asi que mejor déjalo así:

$csv_salida = "ID " . ", ";

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta