Ir para conteúdo

Arquivado

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

Landerson Almeida

Pequeno Poblema

Recommended Posts

mostra ai os registros que estão da tabela de amigos e usuarios

Compartilhar este post


Link para o post
Compartilhar em outros sites

se seu id for 143 só vai mostrar na sua lista de amigos o id 5.

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao eu devo tirar este campo id aew ?

no caso desses dados so vai retornar 1 amigo mesmo, por que onde tem o seu id e apenas em um registro que e justa,mente id da tabela de amigos = 5

 

faça um teste coloque um outro amigo.

 

e poste o resultado re retornou na consulta, e os registros que tem no banco de dados

Compartilhar este post


Link para o post
Compartilhar em outros sites

a cara ta certo, acho que e por que coloquei a condição na tabela errada tenta assim

 

SELECT usuarios.id, usuarios.nome, usuarios.sobrenome,usuarios.nome_imagem,amg.id_de,amg.id_para,amg.bloq,amg.acc FROM usuarios
INNER JOIN amg ON (amg.id_para = usuarios.id or amg.id_de = usuarios.id)
WHERE acc = '1'
ORDER BY usuarios.id DESC


voltando a estaca zero,

 

coloque apenas assim.

 

SELECT usuarios.id, usuarios.nome, usuarios.sobrenome,usuarios.nome_imagem,amg.id_de,amg.id_para,amg.bloq,amg.acc FROM usuarios
INNER JOIN amg ON (amg.id_para = usuarios.id or amg.id_de = usuarios.id)
WHERE acc = '1'
ORDER BY usuarios.id DESC

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não agora fui ver adicionei um id diferente e não apareceu, que coisa complicada :/ aew vai o codigo atualizado

$id = $_SESSION['id'];
$selecionar_usuarios = @BD::conn()->prepare("SELECT usuarios.id, usuarios.nome, usuarios.sobrenome,usuarios.nome_imagem,amg.id_de,amg.id_para,amg.bloq,amg.acc FROM usuarios INNER JOIN amg ON (amg.id_para = usuarios.id or amg.id_de = usuarios.id) WHERE acc = '1' and (amg.id_para = $id or amg.id_de = $id) ORDER BY usuarios.id DESC");

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz desse modo que falei

SELECT usuarios.id, usuarios.nome, usuarios.sobrenome,usuarios.nome_imagem,amg.id_de,amg.id_para,amg.bloq,amg.acc FROM usuarios
INNER JOIN amg ON (amg.id_para = $id or amg.id_de = $id)
WHERE acc = '1'
ORDER BY usuarios.id DESC

Compartilhar este post


Link para o post
Compartilhar em outros sites

não cara eu tinha acabado de editar no lugar de usuario.id coloquei $id

 

assim

SELECT usuarios.id, usuarios.nome, usuarios.sobrenome,usuarios.nome_imagem,amg.id_de,amg.id_para,amg.bloq,amg.acc FROM usuarios
INNER JOIN amg ON (amg.id_para = $id or amg.id_de = $id)
WHERE acc = '1'
ORDER BY usuarios.id DESC

Compartilhar este post


Link para o post
Compartilhar em outros sites
SELECT usuarios.id, usuarios.nome, usuarios.sobrenome,usuarios.nome_imagem,amg.id_de,amg.id_para,amg.bloq,amg.acc FROM usuarios
INNER JOIN amg ON (amg.id_para = $id or amg.id_de = $id)
WHERE acc = '1'
ORDER BY usuarios.id DESC

Alterei a linha e esta exibindo todos os usuarios

Compartilhar este post


Link para o post
Compartilhar em outros sites


SELECT usuarios.id, usuarios.nome, usuarios.sobrenome,usuarios.nome_imagem,amg.id_de,amg.id_para,amg.bloq,amg.acc FROM usuarios

WHERE (amg.id_para = $id or amg.id_de = $id) and acc = 1

ORDER BY usuarios.id DESC

Compartilhar este post


Link para o post
Compartilhar em outros sites
SELECT usuarios.id, usuarios.nome, usuarios.sobrenome,usuarios.nome_imagem,amg.id_de,amg.id_para,amg.bloq,amg.acc FROM usuarios,amg
WHERE (amg.id_para = $id or amg.id_de = $id) and acc = 1
ORDER BY usuarios.id DESC

tinha esquecido de abrir amg tambem, tenta ai dinovo

 

_________________________________________________________________________________________

 

CORRETO

SELECT usuarios.id, usuarios.nome, usuarios.sobrenome,usuarios.nome_imagem,amg.id_de,amg.id_para,amg.bloq,amg.acc FROM usuarios
INNER JOIN amg ON (amg.id_para = usuarios.id or amg.id_de = usuarios.id)
WHERE acc = 1 and usuarios.id = $_SESSION['id']
ORDER BY usuarios.id DESC

 

 

cara esse select esta correto, fiz o teste aqui no meu banco e retornou corretamente.

 

o erro deve ser esse aqui

 

 

switch($id){
  case $usuario->id_de   : $id_amigo = $usuario->id_para;break;
  case $usuario->id_para : $id_amigo = $usuario->id_de;  break;
}

$sql = "SELECT * FROM usuarios WHERE id = ".$id_amigo;
$sql_exe = mysql_query($sql) or die (mysql_error());
while($array = mysql_fetch_array($sql_exe)){
  //mostra na tela a foto
  printf('<div class="img-perfil-chat"><img alt="%s" width="30" height="30" src="http://%s/teste/clientes/fotos/%s" /></div>' ,$array['nome_imagem'], $rootz, $array['nome_imagem'] );
}

tente ai filho agora

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.