Por que esse código da dados vazios?

03/11/2020

0

[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

Responder

Post mais votado

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 =)

Vitor Junior

Vitor Junior
Responder

Mais Posts

04/11/2020

Chromusmaster

$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?
Responder

04/11/2020

Vitor Junior

$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.
Responder

04/11/2020

Vitor Junior

$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
Responder

04/11/2020

Chromusmaster

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