Ir para conteúdo

POWERED BY:

Arquivado

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

Edinelson Prazer

Após consulta SQL, tudo que está abaixo da consulta some

Recommended Posts

Olá Pessoal, a muito tempo tenho aprendido muito visitando os tópicos do Fórum pra tirar minhas dúvidas.

Porém desta vez não encontrei uma resolução para algo que está acontecendo, segue:

 

eu preciso fazer uma consulta no Banco com MySql para listar os cadastros de uma tabele, até aí tudo bem, só que estes resultados dependem de um id que eu preciso selecionar dinamicamente em um select, que fica no início da página, já fiz isso em sistemas anteriores e funcionou certinho. Só que desta vez, não sei porquê mas sempre que eu coloco uma consulta em algum lugar da página, o restante do conteúdo abaixo some, depois do while para carregar os resultados nada mais aparece abaixo...nem html nem PHP...nada. eu olho o código fonte gerado e realmente só imprime até o While.

 

Alguém já teve o mesmo problema? Sabe como Resolver?

 

Peço, encarecidamente a ajuda de vocês.

 

Abaixo um Exemplo do que acontece:

 

 

<div class="formAssoc" <? if($id_assoc != 0) echo "style=display:none";?>>
<form method="POST" name="formAssoc" action="<?php echo $PHP_SELF; ?>">
<select name="selassoc">
<option value="0">Selecione uma Associação</option>
<?php
$sqlAssoc = mysql_query("SELECT id, sigla FROM ASSOCIACAO");
while($lnassoc = mysql_fetch_array($sqlAssoc) or die(mysql_error())){
$pgIdAssoc = $lnassoc['id'];
$pgSiglaAssoc = $lnassoc['sigla'];
echo "<option value='".$pgIdAssoc."'>".$pgSiglaAssoc."</option>";
} // Fim While
?>
<!-- Daqui para baixo nada mais é impresso !!!-->
</select>
</form>
</div>
</div>
</div>
<div class="linha"></div>
<br />

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Provavelmente contém erros em sua consulta. Ou em seu HTML.

 

 

O problema é que as consultas retornam os resultados certinho, não da nenhuma mensagem de erro.

O HTML é simples também. Como pode ver acima, é uma consulta simples, ela retorna os resultados certinho. Apenas quando tenho uma consulta, seja ela qual for (acontece com outras consultas em outras tabelas e páginas), nada mais aparece após o resultado impresso pela consulta.

 

Em todo caso, obrigado pelo comentário, vou continuar revisando o código pra ver se acho algum erro.

 

Se mais Alguém tiver alguma opinião a respeito, eu agradeço...desconfio do servidor, ou da versão do PHP, mas não sei bem se isso teria a ver com o problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode ser o conteúdo de algum registro com caractere "ruim".

 

Tente...

 

echo "<option value='".htmlentities($pgIdAssoc)."'>".htmlentities($pgSiglaAssoc)."</option>";

 

 

Referência: http://php.net/manual/en/function.htmlentities.php

 

Bons estudos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, não sei se rio ou se choro, descobri o erro \o/

 

Seguinte, eu estava colocando assim:

 

while($lnassoc = mysql_fetch_assoc($sqlAssoc) or die(mysql_error())){
...
}

 

O Problema estava no trecho "or die(mysql_error())" dentro da condição do while, não sei de onde tirei a idéia de colocar ele aí, e estava colocando em todas as consultas, por tentativa e erro retirei este pedaço de código e Funcionou numa boa!

 

Muito obrigado aos colaboradores, peço à moderação que dê o assunto por encerrado.

 

Valew!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Credo... passei despercebido nessa.

 

Ainda assim acertou! tinha mesmo erro na consulta :)

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.