Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gleyson Abreu

Meu While não funciona

Recommended Posts

Esse meu codigo o não ele não da nem um error, mais ele não multiplica os caras que sigo tipo estou seguindo 3 usuarios mais ele só mostra 1 usuario ja tentei bota uns <br> mais não adiantou estou usando o 'pdo' se tiver algo que estou fazendo errado ajuda ai..

<div class="ondeficaraoosseguidores">
<div class="_30f">
<ul>
<?php
$selecionaUserLogado = $pdo->prepare("SELECT * FROM cadastro WHERE email = '$email' AND senha ='$senha'");
$selecionaUserLogado->execute();
while($UserLogado = $selecionaUserLogado->fetch(PDO::FETCH_ASSOC)){
$idUserLogado = $UserLogado['id'];
}
$SelecionaAmigos = $pdo->prepare("SELECT * FROM seguidores WHERE quem_seguiu = '$idUserLogado'");
$SelecionaAmigos->execute();
while($dadosSeguidor = $SelecionaAmigos->fetch(PDO::FETCH_ASSOC)){
$idSeguido = $dadosSeguidor['foi_seguido'];
}
$SelecionaSeguidor = $pdo->prepare("SELECT * FROM cadastro WHERE id = '$idSeguido'");
$SelecionaSeguidor->execute();
while($dadosSeguidorS = $SelecionaSeguidor->fetch(PDO::FETCH_ASSOC)){
$nomeUserSeguidor = $dadosSeguidorS['nome'];
?>
<li class="_698">
<div>
<a href="#" style="float:left; position:relative; margin-right:10px; display:block;">
<img src="" alt="" height="100px" width="100px" style="display:block;">
</a>
<div style="overflow:hidden;">
<div style="float:right; display:inline-block; margin-top:30px;">
aa
</div>
</div>
<div style="overflow:hidden;">
<div style="display:inline-block">
<div style="vertical-align:middle; display:inline-block;">
<div style="font-size:16px; color:#333; font-weight:bold;">
<a href="#"><?php echo $nomeUserSeguidor;?></a>
</div>
</div>
</div>
</div>
</div>
</li>
<?php }?>
</ul>
</div>
</div>
<!-------- Onde ficarão os seguidores que me seguem ------>
</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

A variável $idSeguido sempre terá o ID do último seguidor do while, logo, usando a "lógica" que você aplicou ao seu script, sempre terá apenas uma linha mesmo, soluções:

1 - Se você quiser continuar na gambiarra, joga a query/laço onde você resgata os dados do seguidor dentro do laço da query dos seguidores;

2 - Se quiser montar algo minimamente profissional, pesquise por JOINS no MySQL, isso evita essa gambiarra de montar duas querys que tem um relacionamento óbvio entre si.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.