Problema em criar table com PHP puxando do banco

14/11/2017

0

Boa tarde!

Este programinha busca informações em um banco Firebird, para alimentar esta tabela, porem ao trazer as informações ele gera as linha porem ficam todas em branco. alguém pode me ajudar em esta situação?


<?php
$buscarequis = "SELECT distinct a.reg as registro, a.pront as prontuario, a.conv as convenio, a.anopro as ano, a.mespro as mes, b.pront, b.nome as nome, b.nasc as nacimento FROM reca a INNER JOIN ricad b on a.pront=b.pront and a.anopro>=2017 and a.mespro>=11 ORDER BY a.reg DESC";
$resultado = ibase_query($dbh, $buscarequis) or die(ibase_errmsg());

echo "<table id='impotAtendimento' class='table'>\\n";
echo "
<tr>
<th>Registro</th>
<th>Prontuario</th>
<th>Nome</th>
<th>Nacimento</th>
<th>Convenio</th>
<th>Ano</th>
<th>Mes</th>
<th></th>
</tr>\\n";

while($linhas = ibase_fetch_object($resultado))
{

echo "
<tr>
<td> $linhas->registro</td>
<td> $linhas->prontuario</td>
<td> $linhas->nome</td>
<td> $linhas->nacimento</td>
<td> $linhas->convenio</td>
<td> $linhas->ano</td>
<td> $linhas->mes</td>
</tr>\\n";

}
echo "</table>\\n";
?>
Rodrigo Carlos

Rodrigo Carlos

Responder

Post mais votado

16/11/2017

Boa tarde, Rodrigo.

Faça esse teste abaixo:


while($linhas = ibase_fetch_object($resultado))
{
	var_dump($linhas);
	
	/* echo "
	<tr>
		<td> $linhas->registro</td>
		<td> $linhas->prontuario</td>
		<td> $linhas->nome</td>
		<td> $linhas->nacimento</td>
		<td> $linhas->convenio</td>
		<td> $linhas->ano</td>
		<td> $linhas->mes</td>
	</tr>\\\\n"; 
	*/

} 




Veja se está retornando algum valor e se cada objeto não está em maiúsculo.
Ex. $linha->REGISTRO.
Faça o teste só com um para depois implementar o restante.

Caso não esteja retornando nenhum valor no var_dump. Verifiquei se realmente tem resultados que satisfação seu SELECT ( a.pront=b.pront and a.anopro>=2017 and a.mespro>=11 ).


Se não conseguir com os testes acima, faça o select (no php) somente com uma tabela, e depois com a outra, veja se consegue trazer os resultados.


SELECT * FROM reca a; // Faça o mesmo com a outra tabela. 



faça a impressão na tela com o var_dump($linhas), e depois nos diga o resultado.


Espero ter ajudado. Forte abraço.

Marcelo Santana

Marcelo Santana
Responder

Mais Posts

16/11/2017

Rander Freitas

Olá Rodrigo Carlos,

Você já executou a SQL contida na variável $buscarequis diretamente no banco para saber se realmente está retornando algum registro ?

Aparentemente o seu código está correto.

Valeu!
Responder

16/11/2017

Rodrigo Carlos

Sim, rodei no IBOConsole, e funcionou normal.
Responder

17/11/2017

Rodrigo Carlos

Deu certo, era realmente a questão de ser maiúscula.
Obrigado, bom dia!!
Responder

17/11/2017

Marcelo Santana

Que bom carinha. Tenha um ótimo dia. Abraço
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar