Foros del Web » Creando para Internet » Herramientas y Software »

Exportar consulta .csv

Estas en el tema de Exportar consulta .csv en el foro de Herramientas y Software en Foros del Web. Buenas, tenia una duda y es que me gustaria en Drenweaver php/mysql crear un boton que cuando pinchase me exportase la consulta en formato .csv ...
  #1 (permalink)  
Antiguo 15/12/2011, 04:25
 
Fecha de Ingreso: diciembre-2011
Mensajes: 50
Antigüedad: 12 años, 11 meses
Puntos: 0
Exportar consulta .csv

Buenas, tenia una duda y es que me gustaria en Drenweaver php/mysql crear un boton que cuando pinchase me exportase la consulta en formato .csv o .xls que tengo echo de un juego de registros.

Saludos y gracias por las molestias
  #2 (permalink)  
Antiguo 15/12/2011, 09:49
 
Fecha de Ingreso: agosto-2011
Ubicación: Viña del Mar, Chile
Mensajes: 311
Antigüedad: 13 años, 3 meses
Puntos: 50
Respuesta: Exportar consulta .csv

Hasta dónde sé Dreamweaver no incluye esta funcionalidad en forma automatizada, debes entrar a manipular el código, te dejo un ejemplo para php y mysql, saludos,

http://garabatocorp.com/blog/?p=31
__________________
He aprendido mucho y sigo aprendiendo cada día aquí...así que ayudo cuando puedo para disminuir mi deuda XD..
mi hobby
  #3 (permalink)  
Antiguo 16/12/2011, 05:16
 
Fecha de Ingreso: diciembre-2011
Mensajes: 50
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: Exportar consulta .csv

Buenas he mirado por diferentes paginas y hay un codigo que parece que funciona, la conexiones las hace bien y genera el .csv el problema que cuando abro el csv no hay nada metido, este es el codigo

Código PHP:
<?php
include "Connections/cn.php";
$table "provincias";
$sql "SELECT * FROM ".$table." LIMIT 0, 30"
$result mysql_query($sql);
while (
$row mysql_fetch_array($result)){
   
// echo $row['PROVINCIA'];
   
$shtml $row ['PROVINCIA']. "\n";
   
// $shtml = $shtml.$row ['PROVINCIA']. "\n";
    
$shtml;  
}    
// define al archivo 
$file='usuariocardiosito.csv';
if (!
$file)
  {
    
//el archivo no existe 
    
die ("File not found");  
  }
  else
  {
    
//header("cache-control: public");
    
header("Content-Descrption: File Transfer");
    
header("content-disposition: attachment; filename=$file");
    
header("Content-Type: application/force-download");
    
  }
?>

pero por ejemplo si provoco un error metiendo un echo delante de "$shtml; " cuando salta el error en el explorador encima del error me muestra la consulta :S




SALUDOS Y GRACIAS POR LAS MOLESTIAS
  #4 (permalink)  
Antiguo 16/12/2011, 07:19
 
Fecha de Ingreso: agosto-2011
Ubicación: Viña del Mar, Chile
Mensajes: 311
Antigüedad: 13 años, 3 meses
Puntos: 50
Respuesta: Exportar consulta .csv

Prueba así:
Código PHP:
Ver original
  1. <?php
  2. include "Connections/cn.php"; //Seleccionas la base
  3. mysql_select_db($database_cn, $cn);
  4. $sql = "SELECT * FROM provincias LIMIT 0, 30";  //había error de comillas
  5. $result = mysql_query($sql);
  6. while ($row = mysql_fetch_array($result)){
  7.    // echo $row['PROVINCIA'];
  8.    $shtml = $row ['PROVINCIA']. "\n";
  9.    // $shtml = $shtml.$row ['PROVINCIA']. "\n";
  10.    echo  $shtml;   //Imprimes los resultados
  11. }

Saludos
__________________
He aprendido mucho y sigo aprendiendo cada día aquí...así que ayudo cuando puedo para disminuir mi deuda XD..
mi hobby
  #5 (permalink)  
Antiguo 16/12/2011, 07:33
 
Fecha de Ingreso: diciembre-2011
Mensajes: 50
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: Exportar consulta .csv

Me los imprime en pantalla, yo lo que quiero es que me los exporte en .csv esos resultados que salen en pantalla.

gracias por las molestias una vez mas
  #6 (permalink)  
Antiguo 16/12/2011, 07:35
 
Fecha de Ingreso: agosto-2011
Ubicación: Viña del Mar, Chile
Mensajes: 311
Antigüedad: 13 años, 3 meses
Puntos: 50
Respuesta: Exportar consulta .csv

Revisa tu archivo csv..los registros están en él.. ami me funcionó con el mismo código
Saludos
__________________
He aprendido mucho y sigo aprendiendo cada día aquí...así que ayudo cuando puedo para disminuir mi deuda XD..
mi hobby
  #7 (permalink)  
Antiguo 16/12/2011, 07:40
 
Fecha de Ingreso: diciembre-2011
Mensajes: 50
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: Exportar consulta .csv

ami me sale en blanco, es mas lo he guardado y abierto con un editor de texto y no hay nada, de que manera lo hicistes tu??? con el primer codigo que te puse

Cita:
<?php
include "Connections/cn.php";
$table = "provincias";
$sql = "SELECT * FROM ".$table." LIMIT 0, 30";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)){
// echo $row['PROVINCIA'];
$shtml = $row ['PROVINCIA']. "\n";
// $shtml = $shtml.$row ['PROVINCIA']. "\n";
$shtml;
}
// define al archivo
$file='usuariocardiosito.csv';
if (!$file)
{
//el archivo no existe
die ("File not found");
}
else
{
//header("cache-control: public");
header("Content-Descrption: File Transfer");
header("content-disposition: attachment; filename=$file");
header("Content-Type: application/force-download");

}
?>
o con el que me has puesto tu? con el tuyo funciona pero lo imprime en el explorador, yo lo que pido es que lo imprima en el csv


saludos
  #8 (permalink)  
Antiguo 16/12/2011, 09:27
 
Fecha de Ingreso: diciembre-2011
Mensajes: 50
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: Exportar consulta .csv

pero por ejemplo cuando pongo

Cita:
<?php
include "Connections/cn.php";
$table = "provincias";
$sql = "SELECT * FROM ".$table." LIMIT 0, 30";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)){
// echo $row['PROVINCIA'];
$shtml = $row ['PROVINCIA']. "\n";
// $shtml = $shtml.$row ['PROVINCIA']. "\n";
$shtml;
}
// define al archivo
$file='usuariocardiosito.csv';
if (!$file)
{
//el archivo no existe
die ("File not found");
}
else
{
//header("cache-control: public");
header("Content-Descrption: File Transfer");
header("content-disposition: attachment; filename=$file");
header("Content-Type: application/force-download");
echo "paso ok --->> ";
}
?>

se genera .csv y en la fila colum (A1) pone "paso ok --->> "
no entiendo que estoy haciendo mal para que no se exporte en .csv la consulta realizada
  #9 (permalink)  
Antiguo 16/12/2011, 09:32
 
Fecha de Ingreso: agosto-2011
Ubicación: Viña del Mar, Chile
Mensajes: 311
Antigüedad: 13 años, 3 meses
Puntos: 50
Respuesta: Exportar consulta .csv

Porque tu consulta está mal tienes comillas dobles dos veces...el código que te puse si resulta, ya lo probé sólo debes reemplazar la consulta y seleccionar la base de datos..no tienes que cambiar casi nada, se genera el csv con los datos de las tablas, prueba de nuevo..a mi en el navegador no me muestra nada sólo la descarga del csv que al abrirla en excel me arroja los datos de la base.
saludos
__________________
He aprendido mucho y sigo aprendiendo cada día aquí...así que ayudo cuando puedo para disminuir mi deuda XD..
mi hobby
  #10 (permalink)  
Antiguo 19/12/2011, 01:39
 
Fecha de Ingreso: diciembre-2011
Mensajes: 50
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: Exportar consulta .csv

He sustituido tal como me dijistes comillas:

Código PHP:
<?php 
include "Connections/cn.php"//Seleccionas la base
mysql_select_db($database_cn$cn);
$sql "SELECT * FROM provincias LIMIT 0, 30";  //había error de comillas
$result mysql_query($sql); 
while (
$row mysql_fetch_array($result)){ 
   
// echo $row['PROVINCIA']; 
   
$shtml $row ['PROVINCIA']. "\n"
   
// $shtml = $shtml.$row ['PROVINCIA']. "\n"; 
echo $shtml;   //Imprimes los resultados
}
// define al archivo  
$file='usuariocardiosito.csv'
if (!
$file
  { 
    
//el archivo no existe  
    
die ("File not found");   
  } 
  else 
  { 
    
//header("cache-control: public"); 
    
header("Content-Descrption: File Transfer"); 
    
header("content-disposition: attachment; filename=$file"); 
    
header("Content-Type: application/force-download"); 

  } 
?>
y me da el siguiente error

Cita:
ALAVA ALBACETE ALICANTE ALMERIA AVILA BADAJOZ BALEARES BARCELONA BURGOS CACERES CADIZ CASTELLON CIUDAD REAL CORDOBA LA CORU CUENCA GERONA GRANADA GUADALAJARA GUIPUZCOA HUELVA HUESCA JAEN LEON LERIDA LA RIOJA LUGO MADRID MALAGA MURCIA
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\Facturas\exportar.php:10) in C:\AppServ\www\Facturas\exportar.php on line 22

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\Facturas\exportar.php:10) in C:\AppServ\www\Facturas\exportar.php on line 23

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\Facturas\exportar.php:10) in C:\AppServ\www\Facturas\exportar.php on line 24
  #11 (permalink)  
Antiguo 19/12/2011, 01:59
 
Fecha de Ingreso: diciembre-2011
Mensajes: 50
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: Exportar consulta .csv

He investigado por el foro y he conseguido el siguiente codigo que me sirvio, ahora si me genera el .csv con la consulta.

Código PHP:
<?php
include "Connections/cn.php"
mysql_select_db($database_cn$cn);  
$rpedidos=mysql_query("select * from provincias"); 
while (
$reg mysql_fetch_array($rpedidos)) { 
    
$shtml $shtml.$reg["PROVINCIA"]."\n"

//$shtml=$excel; 
//$shtml=$shtml."</table>"; 
header("Content-Description: File Transfer"); 
header("Content-Type: application/force-download"); 
header("Content-Disposition: attachment; filename=pedidos.csv"); 
echo 
$shtml;  

?>

MUCHAS GRACIAS POR SU PACIENCIA. SALUDOSSS!!!!
  #12 (permalink)  
Antiguo 19/12/2011, 02:09
 
Fecha de Ingreso: diciembre-2011
Mensajes: 50
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: Exportar consulta .csv

Una ultima pregunta echo otra consulta para generar .csv pero el problema es que es grande porque tiene muchos registros y cuando lleva mas de 30 segundos me salta el siguiente error

Cita:
Fatal error: Maximum execution time of 30 seconds exceeded in C:\AppServ\www\Facturas\exportar.php on line 6
Hay alguna manera de evitar que salga?¿¿?
  #13 (permalink)  
Antiguo 19/12/2011, 02:42
 
Fecha de Ingreso: diciembre-2011
Mensajes: 50
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: Exportar consulta .csv

SOLUCIONADO:

le meti

Cita:
set_time_limit(300);
y tira sin problema

Última edición por jarjausroy; 19/12/2011 a las 05:27

Etiquetas: dreamweaver
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 21:45.