Problema em criar table com PHP puxando do banco
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";
?>
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
Curtidas 0
Melhor post
Marcelo Santana
16/11/2017
Boa tarde, Rodrigo.
Faça esse teste abaixo:
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.
faça a impressão na tela com o var_dump($linhas), e depois nos diga o resultado.
Espero ter ajudado. Forte abraço.
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
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!
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
14/11/2017
Sim, rodei no IBOConsole, e funcionou normal.
GOSTEI 0
Rodrigo Carlos
14/11/2017
Deu certo, era realmente a questão de ser maiúscula.
Obrigado, bom dia!!
Obrigado, bom dia!!
GOSTEI 1
Marcelo Santana
14/11/2017
Que bom carinha. Tenha um ótimo dia. Abraço
GOSTEI 1