Por que esse código da dados vazios?

HTML

MySQL

PHP

03/11/2020

[code=php
include "conexao.php";

$consulta = mysqli_query($conexao, "SELECT * from titus
where idpod = (select max(idpod) from titus)");

while($postagem = mysqli_fetch_object($consulta));

if ($postagem) {
echo "<div>titus is $postagem->titus</div>
<div>des is $postagem->des</div>
<div>link is $postagem->link</div>";
} else {
echo "dados vazios";
}
][/code]

Esse código é acionado pelo botão abaixo, cujo deveria fazer uma postagem com o dado de maior id que está registrado no banco de dados, mas ele da "dados vazios"


<!-- Botão -->
      <form method="post" action="postar.php">
<button  type="submit" class="pos" >Publicar</button>
</form>



Vitor Junior

Vitor Junior

Curtidas 0

Melhor post

Vitor Junior

Vitor Junior

04/11/2020

Primeiro ponto não é necessário o while. Segundo ponto verifique a maneira como configurou a conexão no php, pode ser que esteja com algum dado de conexão errado (banco, servidor, usuario, senha). Já que rodando a query no banco retorna valores.


Olá, já consegui resolver com o seguinte código:

$consulta = mysqli_query($conexao, "SELECT * from titus
where idpod = (select max(idpod) from titus)");

while($postagem = mysqli_fetch_object($consulta)){

    echo $postagem->titus .'<br>';
    echo $postagem->des .'<br>';
    echo $postagem->link .'<br>';



Só não tirei o while, muito obrigado pela ajuda =)
GOSTEI 1

Mais Respostas

Chromusmaster

Chromusmaster

03/11/2020

$consulta = mysqli_query($conexao, "SELECT * from titus
where idpod = (select max(idpod) from titus)");
while($postagem = mysqli_fetch_object($consulta));


Essa consulta retorna algum valor pelo banco de dados?
GOSTEI 0
Vitor Junior

Vitor Junior

03/11/2020

$consulta = mysqli_query($conexao, "SELECT * from titus
where idpod = (select max(idpod) from titus)");
while($postagem = mysqli_fetch_object($consulta));


Essa consulta retorna algum valor pelo banco de dados?


Não retorna, só resulta em dados vazios.
GOSTEI 0
Vitor Junior

Vitor Junior

03/11/2020

$consulta = mysqli_query($conexao, "SELECT * from titus
where idpod = (select max(idpod) from titus)");
while($postagem = mysqli_fetch_object($consulta));


Essa consulta retorna algum valor pelo banco de dados?


Olá, no bd retorna os dados sim, eu testei, só na pagina php que não
GOSTEI 0
Chromusmaster

Chromusmaster

03/11/2020

Primeiro ponto não é necessário o while. Segundo ponto verifique a maneira como configurou a conexão no php, pode ser que esteja com algum dado de conexão errado (banco, servidor, usuario, senha). Já que rodando a query no banco retorna valores.
GOSTEI 0
POSTAR