Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

RUY

[Resolvido] Erro com T_wile

Recommended Posts

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

Você fechou um } antes da hora

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.