RUY 2 Denunciar post Postado Abril 23, 2010 Não estou entendendo a lógica fiz um do-while dentro de um if, teoricamente ele deveria aceitar o comando, mas imprime a mensagem: Parse error: syntax error, unexpected '}', expecting T_WHILE if(!empty($_POST[fldrp])) { $sql="select *from tbpatrimonio"; $equipamento="$_POST[fldequipamento]"; $fldmarca="$_POST[fldmarca]"; /*$lbstatus="lbstatus"; $lbstatus.="_"; $lbstatus.="$_POST[tipo]";*/ $sql.=" where fldrp like '$_POST[fldrp]'"; //AND $lbstatus like 'uso' $busca = mysql_query($sql) or die (mysql_error()); //Mostra o resultado da busca $mostra=mysql_fetch_array($busca) or die (mysql_error()); //conta $contagem=mysql_num_rows($busca) or die("sem resultados"); //teste para RP ////////////////////////// do { echo<<<Relatorio <html> <head> <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"> <title></title> </head> <body> <br> $mostra[fldequipamento] <b>RP</b>:$mostra[fldrp] <b>Marca</b>:$mostra[fldmarca] <b>Serie</b>:$mostra[fldserie]<br><br> <b>HD</b>:$mostra[fldhd] <b>RAM</b>:$mostra[fldram] <b>Processador</b>:$mostra_cpu[fldprocessador] <b>Rede</b>:$mostra[fldrede]<br> <b>Voltagem</b>:$mostra[fldvoltagem]<br> </body></html> Relatorio; } } //Aqui onde apresenta o erro :Parse error: syntax error, unexpected '}', expecting T_WHILE while($mostra=mysql_fetch_array($busca)) Compartilhar este post Link para o post Compartilhar em outros sites
gremio10 14 Denunciar post Postado Abril 23, 2010 não sou um super programador , mas isso tudo ai dentro de <?php ? se for , tu colocou html sem ser dentro do echo . Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Abril 23, 2010 Você fechou um } antes da hora Compartilhar este post Link para o post Compartilhar em outros sites
Jaime_Pinheiro 0 Denunciar post Postado Abril 24, 2010 Cara, não sei o que pensou quando fez... o while fora do if... do while para que? <?php if(!empty($_POST[fldrp])): $sql="select *from tbpatrimonio"; $equipamento=$_POST["fldequipamento"]; $fldmarca=$_POST["fldmarca"]; /*$lbstatus="lbstatus"; $lbstatus.="_"; $lbstatus.="$_POST[tipo]";*/ $sql.=" where fldrp like '$_POST[fldrp]'"; //AND $lbstatus like 'uso' $busca = mysql_query($sql) or die (mysql_error()); //Mostra o resultado da busca $mostra=mysql_fetch_array($busca) or die (mysql_error()); //conta $contagem=mysql_num_rows($busca) or die("sem resultados"); //teste para RP ////////////////////////// while($mostra=mysql_fetch_array($busca)):?> <html> <head> <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"> <title></title> </head> <body> <br> <?php echo $mostra["fldequipamento"]?> <b>RP</b>:<?php echo $mostra["fldrp"]?> <b>Marca</b>:<?php echo $mostra["fldmarca"]?> <b>Serie</b>:<?php echo $mostra["fldserie"]?><br><br> <b>HD</b>:<?php echo $mostra["fldhd"]?> <b>RAM</b>:<?php echo $mostra["fldram"]?> <b>Processador</b>:<?php echo $mostra_cpu["fldprocessador"]?> <b>Rede</b>:<?php echo $mostra["fldrede"]?><br> <b>Voltagem</b>:<?php echo $mostra["fldvoltagem"]?><br> </body></html> <?php endwhile;?> <?php endif;?> Compartilhar este post Link para o post Compartilhar em outros sites
RUY 2 Denunciar post Postado Maio 1, 2010 Já resolvi esse problema, acabei por refazer o código Jaime_Pinheiro O objetivo era se o if fosse verdadeiro ele deveria executar os comando de sql e depois fazer a busca por todos os dados que atendesses a condição do if. Willian pensei o mesmo: mas eu mudei várias vezes mas de nada adiantou. gremio10 Usei o HEREDOC Compartilhar este post Link para o post Compartilhar em outros sites