Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá boa noite,
estou com alguns problemas aqui desenvolvendo um sistema de chat, até está fluindo, mas na hora de selecionar as mensagens, ele só pega as minhas, e só funciona no caso se tirar o WHERE ....
WHERE id_de = '$sessionPerfilUser' AND id_para = '$pegaUsuario'
Não sei o que estou fazendo de errado, mas não está carregando todas as mensagens, só as minhas
Meu código:
$pegaUsuario = $_GET['usuario'];
$seleciona = mysql_query("SELECT * FROM mensagens WHERE id_de = '$sessionPerfilUser' AND id_para = '$pegaUsuario'");
$conta = @mysql_num_rows($seleciona);
if($conta <= 0){
echo "<center> Opps. Erro ao selecionar as mensagens, por favor tente novamente mais tarde. </center></br>";
}else{
while($ln = mysql_fetch_array($seleciona)){
$idPost = $ln['id'];
$id_de = $ln['id_de'];
$id_para = $ln['id_para'];
$mensagem = $ln['mensagem'];
$data = $ln['data'];
$hora = $ln['hora'];
/applications/core/interface/imageproxy/imageproxy.php?img=http://i.imgur.com/w4k2LYU.png&key=c43561f370b16b23c3e2746f2f68506b0ed880d04e8dc1bfbaad429125249133" alt="w4k2LYU.png" />
Não sei o que estou fazendo errado, alguém poderia me ajudar?
Obrigado !
Na index.php
include_once("settings/settings.php");
@session_start();
date_default_timezone_set('America/Sao_Paulo');
$sessionPerfilUser = $_SESSION['usuarioLogin'];
$sessionPerfilNome = $_SESSION['usuarioNome'];
....
Como é impossível colocar dois auto_increments em uma tabela, eu não achei outro método de fazer
no caso, esse não funcionou e eu estava pensando em criar uma variável com o auto_increment para dar uma id ao chat, e no caso ao abrir o chat, aparece só as mensagens do chat
No caso: SELECT * FROM mensagens WHERE id_chat = '$idChat' ...
Eu coloquei um valor aleatório e funcionou, mas no caso, teria que colocar algo pra adicionar os valores automaticamente a cada conversa que for criada, mas não consegui.
Nesse segundo método funcionaria, mas é impossível sem o auto_increment
Funcionaria no caso se eu mudasse o id para id_chat e no caso as novas conversas recebem o id atual e ir selecionando as mensagens que tiver o mesmo id funcionaria. Mas não daria problema depois, sei lá?
>
Nesse segundo método funcionaria, mas é impossível sem o auto_increment
Funcionaria no caso se eu mudasse o id para id_chat e no caso as novas conversas recebem o id atual e ir selecionando as mensagens que tiver o mesmo id funcionaria. Mas não daria problema depois, sei lá?
Problema algum, e acho que a maneira correta, depois só selecionar pela id da sessão ou de usuário o chat, para quem esta na conversa, com filtro parent_id = 0, as demais conversas recebe no parent_id o id do chat.
troca isso:
WHERE id_de = '$sessionPerfilUser' AND id_para = '$pegaUsuario'
por isso:
WHERE (id_de = '$sessionPerfilUser' AND id_para = '$pegaUsuario') OR (id_de = '$pegaUsuario' AND id_para = '$sessionPerfilUser')
Dai ele mostra tudo oke vc enviou para aquela pessoa e tudo oke a pessoa enviou para vc
>
troca isso:
WHERE id_de = '$sessionPerfilUser' AND id_para = '$pegaUsuario'
por isso:
WHERE (id_de = '$sessionPerfilUser' AND id_para = '$pegaUsuario') OR (id_de = '$pegaUsuario' AND id_para = '$sessionPerfilUser')
Dai ele mostra tudo oke você enviou para aquela pessoa e tudo oke a pessoa enviou para você
Funcionou, obrigado mesmo haha :)
Eu tentei usar algo parecido, mas com funções de PDO, não conheço muito de PDO, então deu erro.
Essa
$sessionPerfilUser
Onde esta sendo passado o valor dela ?