Foros del Web » Programando para Internet » PHP »

Exportar Excel error en T_WHILE

Estas en el tema de Exportar Excel error en T_WHILE en el foro de PHP en Foros del Web. saludos a todos. Estyoy haciendo un archivo en excel. y me sale este error : Cita: Parse error: syntax error, unexpected T_WHILE in /home/clinte14/public_html/admin/exportarclasif_empresas.php on ...
  #1 (permalink)  
Antiguo 25/09/2006, 10:26
Avatar de helthon  
Fecha de Ingreso: junio-2005
Ubicación: Lima
Mensajes: 549
Antigüedad: 18 años, 10 meses
Puntos: 7
Exclamación Exportar Excel error en T_WHILE

saludos a todos.

Estyoy haciendo un archivo en excel. y me sale este error :
Cita:
Parse error: syntax error, unexpected T_WHILE in /home/clinte14/public_html/admin/exportarclasif_empresas.php on line 34
Esto lo probe con un ejemplo y funciono pero ahroa que lo converti en el formato para exportar me sale ese error del WHILE. pero por mas que trato no doy en la solucion

Código PHP:
<?
require_once('../conex/conectardatabase.inc.php') ;

$consulta mysql_query ("SELECT DISTINCT nombre , id_categoria FROM `categoria` "$dbh) or die (mysql_error()); 

$shtml="<table > ";
$shtml=$shtml."  <tr>";
$shtml=$shtml."    <td>idCategoria</td>";
$shtml=$shtml."    <td>Nombre Categoria </td>";
$shtml=$shtml."  </tr>";

while(
$cat_empresa mysql_fetch_array($consulta)) 
{   
    
$idtablacategoria $cat_empresa['id_categoria'];
$shtml=$shtml."  <tr>";
$shtml=$shtml."    <td>".$cat_empresa['id_categoria']."</td>";
$shtml=$shtml."       <td>".$cat_empresa['nombre']."</td>";
$shtml=$shtml."     </tr>";
$shtml=$shtml."     <tr>";
$shtml=$shtml."       <td>&nbsp;</td>";
$shtml=$shtml."       <td><table cellpadding=\"1\" cellspacing=\"1\">";

/*
Consulta de las emrpesas tomando como condicion la variable idtablacategoria
*/
$consultaempresa mysql_query ("SELECT cat_empresa.id_categoria, cat_empresa.id_empresa,
empresa.id_empresa, empresa.razonsocial,empresa.direccion,
empresa.distrito,empresa.telefono,empresa.fax,empresa.email,
empresa.website,empresa.giro
FROM cat_empresa
INNER JOIN empresa ON cat_empresa.id_empresa = empresa.id_empresa
WHERE cat_empresa.id_categoria = '$idtablacategoria' "
$dbh)

while(
$row_empresa mysql_fetch_array($consultaempresa))  or die (mysql_error()); 
{
$shtml=$shtml."       <tr>";
$shtml=$shtml."         <td >idcategoria</td>";
$shtml=$shtml."         <td >".$row_empresa['id_categoria']."</td>";
$shtml=$shtml."       </tr>";
$shtml=$shtml."       <tr>";
$shtml=$shtml."         <td>idempresa</td>";
$shtml=$shtml."         <td>".$row_empresa['id_empresa']."</td>";
$shtml=$shtml."       </tr>";
$shtml=$shtml."       <tr>";
$shtml=$shtml."         <td>Empresa</td>";
$shtml=$shtml."         <td>".$row_empresa['razonsocial']."</td>";
$shtml=$shtml."       </tr>";
$shtml=$shtml."       <tr>";
$shtml=$shtml."         <td>Direccion</td>";
$shtml=$shtml."         <td>".$row_empresa['direccion']."</td>";
$shtml=$shtml."       </tr>";
$shtml=$shtml."       <tr>";
$shtml=$shtml."         <td>Distrito</td>";
$shtml=$shtml."         <td>".$row_empresa['distrito']."</td>";
$shtml=$shtml."       </tr>";
$shtml=$shtml."       <tr>";
$shtml=$shtml."         <td>Telefono</td>";
$shtml=$shtml."         <td>".$row_empresa['telefono']."</td>";
$shtml=$shtml."       </tr>";
$shtml=$shtml."       <tr>";
$shtml=$shtml."         <td >Fax</td>";
$shtml=$shtml."         <td >".$row_empresa['fax']."</td>";
$shtml=$shtml."       </tr>";
$shtml=$shtml."       <tr>";
$shtml=$shtml."         <td>Email</td>";
$shtml=$shtml."         <td>".$row_empresa['email']."</td>";
$shtml=$shtml."       </tr>";
$shtml=$shtml."       <tr>";
$shtml=$shtml."         <td>Web Site</td>";
$shtml=$shtml."         <td>".$row_empresa['website']."</td>";
$shtml=$shtml."       </tr>";
$shtml=$shtml."       <tr>";
$shtml=$shtml."         <td>Giro</td>";
$shtml=$shtml."         <td>".$row_empresa['giro']."</td>";
$shtml=$shtml."       </tr> ";

mysql_free_result($consultaempresa); 

$shtml=$shtml."    </table></td>";
$shtml=$shtml."  </tr> ";
}

mysql_free_result($consulta); 


$shtml.="</table>";
$scarpetaguardar="excel/"//carpeta donde guardar el archivo. 
$enlaceclaf_emppresa=$scarpetaguardar."clasificados_empresas.xls"//ruta del archivo a generar 
$fpt=fopen($enlaceclaf_emppresa,"w"); 
fwrite($fpt,$shtml); 
fclose($fpt); 
?>
gracias
__________________
HELTHON FUENTES
FLORERIA FLORES PERU Floresperu.com.pe
Garantizamos que cada entrega de flores será de la más alta calidad y frescura
  #2 (permalink)  
Antiguo 25/09/2006, 11:17
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 2 meses
Puntos: 62
se puede ponerle esto a la while?

Código PHP:
  or die (mysql_error()); 
no lo he probado nunca, prueba a quitarlo haber
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #3 (permalink)  
Antiguo 25/09/2006, 12:21
Avatar de helthon  
Fecha de Ingreso: junio-2005
Ubicación: Lima
Mensajes: 549
Antigüedad: 18 años, 10 meses
Puntos: 7
se me habia pasado. lo elimine pero = me sigue saliendo el error
Parse error: syntax error, unexpected T_WHILE
__________________
HELTHON FUENTES
FLORERIA FLORES PERU Floresperu.com.pe
Garantizamos que cada entrega de flores será de la más alta calidad y frescura
  #4 (permalink)  
Antiguo 25/09/2006, 12:36
Avatar de maralbust  
Fecha de Ingreso: febrero-2004
Ubicación: Santiago
Mensajes: 578
Antigüedad: 20 años, 2 meses
Puntos: 0
WHERE cat_empresa.id_categoria = '$idtablacategoria' ", $dbh) <----- te flata la ;, por eso reclama el unexpected T_WHILE, por que no haz terminado la linea.


saludos
__________________
..:: NADA SE PIERDE SOLO SE TRANSFORMA ::..
  #5 (permalink)  
Antiguo 26/09/2006, 10:17
Avatar de helthon  
Fecha de Ingreso: junio-2005
Ubicación: Lima
Mensajes: 549
Antigüedad: 18 años, 10 meses
Puntos: 7
Gracias por tu respuesta,
Ahora me sale este error :

Warning: mysql_fetch_array(): 6 is not a valid MySQL result resource ..... on line 41
Cita:
while($row_empresa = mysql_fetch_array($consultaempresa))
{

Warning: mysql_fetch_array(): 5 is not a valid MySQL result resource in ............. on line 12
Cita:
while($cat_empresa = mysql_fetch_array($consulta))
{
__________________
HELTHON FUENTES
FLORERIA FLORES PERU Floresperu.com.pe
Garantizamos que cada entrega de flores será de la más alta calidad y frescura
  #6 (permalink)  
Antiguo 26/09/2006, 12:48
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
revisa la consulta mysql que tienes mas arriba, seguramente queda incompleta.
  #7 (permalink)  
Antiguo 26/09/2006, 15:05
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 2 meses
Puntos: 62
;)

Código PHP:
...
SELECT DISTINCT nombre id_categoria FROM `categoria
es asi:

Código PHP:
$consulta mysql_query ("SELECT DISTINCT nombre , id_categoria FROM categoria"$dbh) or die (mysql_error()); 
y

Código PHP:
$consultaempresa mysql_query ...
WHERE cat_empresa.id_categoria '$idtablacategoria' ", $dbh) 
asi

Código PHP:
$consultaempresa mysql_query ...
WHERE cat_empresa.id_categoria '".$idtablacategoria."' ", $dbh) 
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #8 (permalink)  
Antiguo 26/09/2006, 15:12
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
De hecho debería funcionar de las 2 maneras >_>
  #9 (permalink)  
Antiguo 02/10/2006, 11:42
Avatar de helthon  
Fecha de Ingreso: junio-2005
Ubicación: Lima
Mensajes: 549
Antigüedad: 18 años, 10 meses
Puntos: 7
Gracias probe tus cambios y me sigue saliendo error :

Warning: mysql_fetch_array(): 5 is not a valid MySQL result resource in

Warning: mysql_fetch_array(): 4 is not a valid MySQL result resource
__________________
HELTHON FUENTES
FLORERIA FLORES PERU Floresperu.com.pe
Garantizamos que cada entrega de flores será de la más alta calidad y frescura
  #10 (permalink)  
Antiguo 02/10/2006, 11:49
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Prueba imprimiendo la consulta y ejecutandola en el administrador de mysql, de repente y lo que esta mal es la consulta >_>
  #11 (permalink)  
Antiguo 02/10/2006, 11:51
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Usa mysql_error() .. así veras el mensaje de error tipo SQL concreto que puedas tener:

Código PHP:
$consultaempresa mysql_query ("SELECT ...... "$dbh) or die (mysql_error()); 
Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #12 (permalink)  
Antiguo 02/10/2006, 14:40
Avatar de helthon  
Fecha de Ingreso: junio-2005
Ubicación: Lima
Mensajes: 549
Antigüedad: 18 años, 10 meses
Puntos: 7
Hola Cluster

Este ejemplo lo realice primero y no me dio ningun error, pero cuando lo trate de poner para que se exporte a un archivo excell, es cuando me sale el error.

Proble las consultas y is funcionan sin ningun problema
__________________
HELTHON FUENTES
FLORERIA FLORES PERU Floresperu.com.pe
Garantizamos que cada entrega de flores será de la más alta calidad y frescura
  #13 (permalink)  
Antiguo 02/10/2006, 14:45
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Pero .. igual, con mysql_error() ahora que tienes un error lo deberías ver más claro (sea de SQL o de otro tipo).

Al usar mysql_errror() en las funciones mysql_connect() .. que error obtienes textual?

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 07:42.