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";
?>
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
Curtir tópico
+ 0
Responder
Post mais votado
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.
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!
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
17/11/2017
Rodrigo Carlos
Deu certo, era realmente a questão de ser maiúscula.
Obrigado, bom dia!!
Obrigado, bom dia!!
Responder
Clique aqui para fazer login e interagir na Comunidade :)