Ir para conteúdo

Arquivado

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

Landerson Almeida

Pequeno Poblema

Recommended Posts

kkkkkkkkkkkkkkkkkk que negocio complicado mude ai o titulo não e um probleminha e um probleminha chato :P

 

 

mais no caso não e so um amigo que você tem no banco de dados?

 

 

e no caso reginaldo e seu amigo ou e vc?

Compartilhar este post


Link para o post
Compartilhar em outros sites

7daPOZY.png

mais aqui nessa tabela você so tem um amigo que e justamento o da primeira linha o id_de = 142 e amigo de id_para = 143

e para retornar apenas um registro mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamo ver se tu entendes! id_de = Meu id ou seja a pessoa que envio a solicitaçao ^^ id_para = a pessoa que vai receber a solicitaçao

bloq = se a pessoa esta bloquada ou não acc = 0 quer dizer que a pessoa nao aceitou

Compartilhar este post


Link para o post
Compartilhar em outros sites

o id da sua sessão você falou que era 143. ou seja o unico amigo que você tem ai eo 142.

 

mais no caso se seu id for o 142 acho que tambem so vai trazer 1 registro por que não existe o id 111149



você poder ter os 5 amigos cadastrados como usuarios, mais amigos (que no caso na tabela de amigos , se seu id for o 143), você so tem 1 que eo 142

Compartilhar este post


Link para o post
Compartilhar em outros sites

não cara esse id 111149 existe na tabela de amigos e não na de usuários.

 

seo seu id for 143 ele so vai retornar o amigo 142. que é o correto.

 

se quiser fazer um outro teste

 

adiciona um registro

 

id_de = 143(seu id) id_para = um id de usuario que existá no banco de dados.

e para mostrar. se mostrar esta funcionando corretamente



e caso não mostre poste ai o que retornou , e o que tem no banco de dados

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvi cara mudando o

não resolvel por que? não esta correto esta mostrando você, on e ainda duplicado.

 

 

 

WHERE acc = 1 and amg.id_de = $id

isso ai and amg.id_de = $id não entedie por que você colocou.

você adicionou mais algum registro novo?

 

 

cara você não me respondeu o id que vem na sua session[id] = 143 ?

 

143 = regilnaldo?

142 = a quem?

Compartilhar este post


Link para o post
Compartilhar em outros sites

e quando ele mostra mostra

[ADMINISTRADOR DONO] ?

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

mais o codigo esta dessa forma?

 

cara me desculpe mais com a quantidade de informação que postei ai da para resolver, reveja seu código, por que aqui no os teste que eu fiz deu corretamente, não sei por que no seu caso não funcionou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Re-fiz isso aew e falou que a variavel id_amigo era indefinida

( ! ) Notice: Undefined variable: id_amigo in C:\wamp\www\teste\modules\chat-web-messenger-papo.php on line 28#Linha 28$sql = "SELECT * FROM usuarios WHERE id = ".$id_amigo;

 

Vão esquecer meu tópico ? :/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi bem, mais você não quer ver você listado em amigos correto? Não sei mais eu tenho o mesmo sistema parecido e apenas uso:

"SELECT * FROM usuarios WHERE acc = '1' AND id_de='".$_SESSION['id']."' OR acc='1' AND id_para='".$_SESSION['id']."' ORDER BY id DESC"

Assim eu pego quem ele convidou e que convidou ele, enfim vou dar mais uma lida no tópico e já edito isso aqui, o Que eu não entendi na sua SQL é que você quer pegar resultados relacionados ao usuário mais em nenhum momento citou o usuário para filtrar a SQL e assim exibindo todos os resultados da tabela eu creio.

"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 WHERE acc = '1' ORDER BY usuarios.id DESC"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiramente obrigado,deu este erro aqui:

( ! ) Notice: Undefined property: stdClass::$nome in C:\wamp\www\teste\modules\chat-web-messenger-papo.php on line 14
Call Stack
#	Time	Memory	Function	Location
1	0.0003	145544	{main}( )	..\painel.php:0
2	0.0092	195120	require( 'C:\wamp\www\teste\modules\chat-web-messenger-papo.php' )	..\painel.php:21
( ! ) Notice: Undefined property: stdClass::$nome in C:\wamp\www\teste\modules\chat-web-messenger-papo.php on line 21 Call Stack #TimeMemoryFunctionLocation 10.0003145544{main}( )..\painel.php:0 20.0092195120require( 'C:\wamp\www\teste\modules\chat-web-messenger-papo.php' )..\painel.php:21 " id="1" class="comecar">

Na minha tabela amg eu so tenho 5 campos id | id_de | id_para | bloq | acc |

e eu estava Ultilizando o Inner Join para pegar os dados de 2 tabelas diferente na minha tabela usuarios eu tenho Nome,Sobrenome,Nome_Imagem e id do usuario :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente complicado eu vou fazer uns teste e se conseguir algo funcional eu te mando, porque pelo o que eu li no tópico todas as minhas ideias foram embora.

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.