Problema em criar table com PHP puxando do banco

PHP

Firebird

14/11/2017

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

Curtidas 0

Melhor post

Marcelo Santana

Marcelo Santana

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.
GOSTEI 2

Mais Respostas

Rander Freitas

Rander Freitas

14/11/2017

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!
GOSTEI 1
Rodrigo Carlos

Rodrigo Carlos

14/11/2017

Sim, rodei no IBOConsole, e funcionou normal.
GOSTEI 0
Rodrigo Carlos

Rodrigo Carlos

14/11/2017

Deu certo, era realmente a questão de ser maiúscula.
Obrigado, bom dia!!
GOSTEI 1
Marcelo Santana

Marcelo Santana

14/11/2017

Que bom carinha. Tenha um ótimo dia. Abraço
GOSTEI 1
POSTAR