Foros del Web » Programando para Internet » PHP »

Al exportar datos de mysql a excel me muestra solo un contenido

Estas en el tema de Al exportar datos de mysql a excel me muestra solo un contenido en el foro de PHP en Foros del Web. Buenas Estoy exportando una db de mysql a excel mediante php, todo funciona, escribe el excel, exporta los datos todo ok, el tema es que ...
  #1 (permalink)  
Antiguo 06/02/2009, 12:14
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 16 años, 3 meses
Puntos: 3
Al exportar datos de mysql a excel me muestra solo un contenido

Buenas

Estoy exportando una db de mysql a excel mediante php, todo funciona, escribe el excel, exporta los datos todo ok, el tema es que solo exporta un solo registro!

Lo raro es que al hacer echo $contenido; para ver que es lo que tiene esa variable me tira todas las tablas y su contenido!, por lo que no entiendo porque al pasarlo a excel me muestra uno solo...tengo armado algo asi:

Código PHP:
 $contenido "<TABLE BORDER='1'>
<tr><td>Nombre</td><td>Apellido</td><td>Email</td></tr>
<tr><td>$row[nombre]</td><td>$apellido]</td><td>$row[email]</td></tr>

</table>"

Y para escribir en el excel:

Código PHP:
//ruta y nombre donde se guardara el archivo
        
$nombre "excel.xls";
        
$url="./".$nombre;

        
//abrimos el archivo en escritura
        
$p=fopen("$url","w");
        
        if(
$p){
            
//escribimos el contenido
            
fputs($p,$contenido);
            echo 
"Archivo ".$nombre."\n escrito exitosamente!<br><br><br>";
        }
        
//cerramos el archivo
        
fclose($p);
        } 
No entiendo que esta mal...hago un mysql_fetch_array la variable $contenido al hacer echo me muestra bien dentro del php!
  #2 (permalink)  
Antiguo 06/02/2009, 12:25
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 13 años, 6 meses
Puntos: 2135
Respuesta: Al exportar datos de mysql a excel me muestra solo un contenido

Hola Sender2003,

Muestra como es que generas, ya que si es así como lo indicas:
Código php:
Ver original
  1. $contenido = "<TABLE BORDER='1'>
  2. <tr><td>Nombre</td><td>Apellido</td><td>Email</td></tr>
  3. <tr><td>$row[nombre]</td><td>$apellido]</td><td>$row[email]</td></tr>
  4.  
  5. </table>";

Necesitas ciclar por todos los resultados para irlos concatenando a la tabla.

Saludos
  #3 (permalink)  
Antiguo 06/02/2009, 12:33
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: Al exportar datos de mysql a excel me muestra solo un contenido

Si es asi como los muestro, porque para escribir tan solo hago:

Código PHP:
fputs($p,$contenido); 
como muestro ahi arriba...

como se hace para hacer lo que decis?

Ademas esa manera es mas sencillo para mi armar la tabla...como puedo solucionarlo?

Última edición por SeNdEr2003; 06/02/2009 a las 13:02
  #4 (permalink)  
Antiguo 06/02/2009, 13:11
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 13 años, 6 meses
Puntos: 2135
Respuesta: Al exportar datos de mysql a excel me muestra solo un contenido

Pues necesitas ciclar:
Código php:
Ver original
  1. $sExport = '<table ...';
  2. foreach( /** condicion **/ ) {
  3.     $sExport .= '<tr><td>' . $datos . '</td></tr>';
  4. }
  5. $sExport .= '</table>';
  6.  
  7. fwrite( $fh, $sExport );

Saludos
  #5 (permalink)  
Antiguo 06/02/2009, 13:16
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: Al exportar datos de mysql a excel me muestra solo un contenido

ya lo puse hacer...gracias!!!!

Última edición por SeNdEr2003; 06/02/2009 a las 14:42
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 18:30.