Ir para conteúdo

POWERED BY:

Arquivado

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

carrefour123

while não retorna todos os registros

Recommended Posts

Boa tarde,

Galera estou quebrando a cabeça aqui...

 

Tenho um banco

 

Ex: Flamengo (id_time = 2), Cruzeiro (id_time = 1), Ponte preta (id_time = 4) etc etc...

onde os usuarios pode se inscrever e selecionar seus times para receber noticias,

 

porém tenho uma pagina onde eu quero listar todos os usuarios de um time, exemplo clico em cruzeiro vai me listar todos os usuarios do cruzeiro

 

Tenho esse codigo, que aparentemente esta tudo certo

$id = $_GET['id'];

$sql = mysql_query("SELECT * FROM perfis WHERE id_time = '$id'");

$linha = mysql_num_rows($sql);

while($linha = mysql_fetch_array($sql)){    

echo $linha['Nickname_player'];

}

Porém, não me retorna todos registros retorna o ultimo registro feito ao cruzeiro

 

não sei mais o que fazer

alguem pode me ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está limitando a apenas 1 registro mesmo:

WHERE id_time = '$id'

Se deseja exibir todos, remova o WHERE...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está limitando a apenas 1 registro mesmo:

WHERE id_time = '$id'

Se deseja exibir todos, remova o WHERE...

 

Boa tarde, ESerra,

 

Eu tentei fazer isso, porém ele me lista todos os torcedores de todos os times,

eu queria por exemplo, clicar em Flamengo, e ele me listar todos os usuarios que torce pro Flamengo etc.

 

eu tiro o WHERE ele me lista os usuarios q torcem pro Flamengo, Vasco, Cruzeiro, Gremio, Barcelona etc

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, ignore o que eu falei, o seu script estava certo...

 

Dé um echo no:

$linha = mysql_num_rows($sql);

Para ver quantas linhas está retornando na query, pois a princípio ela está ok.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Retire a linha

 

 $linha = mysql_num_rows($sql);

 

e comente a linha que está dentro do while

depois dentro do while adicione a seguinte linha:

print_r($linha);

e poste o resultado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, ignore o que eu falei, o seu script estava certo...

 

Dé um echo no:

$linha = mysql_num_rows($sql);

Para ver quantas linhas está retornando na query, pois a princípio ela está ok.

 

Eu fiz, e me retornou o numeral "1"

 

vou dar mais detalhes do que exatamente eu preciso,

 

Time Torcedor(a)

Flamengo Fernanda OBS: id no banco (32) que é o mesmo do time

Flamengo Gustavo OBS: id no banco (32) que é o mesmo do time

Flamengo Ronaldo OBS: id no banco (32) que é o mesmo do time

Flamengo Leandro OBS: id no banco (32) que é o mesmo do time

 

Real Madrid Lucas OBS: id no banco (111) que é o mesmo do time

Real Madrid Wagner OBS: id no banco (111) que é o mesmo do time

 

 

São Paulo Patricia OBS: id no banco (21) que é o mesmo do time

São Paulo Manoel OBS: id no banco (21) que é o mesmo do time

 

Ou seja todos os usuarios tem seu id_torcedor que são diferentes lógico e tem o id_time Igual

e eu quero selecionar os torcedores de cada time quando a pessoar escolher qual quer ver, via $_GET['id_time'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Retire a linha

 $linha = mysql_num_rows($sql);

e comente a linha que está dentro do while

depois dentro do while adicione a seguinte linha:

print_r($linha);

e poste o resultado.

 

Me retornou, 1 unico registro desta forma, porem não sei como continuar

 

Array ( [0] => 59 [id] => 59 [1] => 113 [id_player] => 113 [2] => 32 [id_time] => 32 [3] => Flamengo [nome] => Flamengo [4] => klowwz [Nome_player] => klowwz [5] => Daniel Henrique [Nickname_player] => Daniel Henrique [6] => hulk@gmail.com [Email_player] => hulk@gmail.com ) Daniel Henrique

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se o resultado no número de linhas é 1, só vai retornar 1 resultado mesmo no while... o problema está na consulta, não no PHP.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se o resultado no número de linhas é 1, só vai retornar 1 resultado mesmo no while... o problema está na consulta, não no PHP.

 

Tem alguma idéia doque eu possa fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites
Não me serviu

 

claro que não ia servir; o tuto q passei é como fazer pesquisa em PHP (usando PDO); não é sobre SQL:

 

ao inves de usar WHERE eu usei GROUP BY

 

mas o q importa é q resolveu..

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.