Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia amigos
Sou iniciante em php, estou criando um site e já tem todo o sistema de cadastro, login e tudo mais.
Só que o meu problema é que tenho uma tabela de avaliação, até ai tudo bem, ela está indo pro banco ok.
Eu preciso retornar os dados pra um painel de usuário, mas apenas os dados da tabela de avaliação do id do usuário logado, Exemplo: o usuário fez a avaliação, e eu preciso retornar alguns dados dessa avaliação pro painel do usuário logado, tem como me ajudar em relação a isso?
Exemplo: o usuário com o ID fez algumas avaliações, esse mesmo usuário está logado e no painel, eu preciso retornar apenas as avaliações desse ID pro painel.
Desde já agradeço.
Entendi, na verdade as minhas tabelas de usuario, avaliação e cliente estão todas relacionadas já.
A minha dúvida é a respeito de inserir esses dados da tabela sql em uma página php
Já consigo imprimir os resultados, só que ao invés de imprimir o resultado pelo ID do usuário que está na sessão, ele imprime todos os dados da coluna da tabela, e eu preciso imprimir apenas os dados daquela coluna mas com o ID do usuário que está logado.
WHERE id_pesquisa='1' and id_usuario='$idUsuario'
Ou relaciona com INNER JOIN
SELECT ... FROM tab_pesquisa_nota
INNER JOIN tab_pesquisa ON id = id_pesquisa WHERE id_usuario = '$idUsuario'Bom dia amigo, tentei usar o seu comando mas não funcionou, diz que a variável $idusuario não existe.
Você deve substituir a variável $idusuario pela variável que faz referência ao ID no seu código.
Obrigado pela resposta Alaerte, mas continuo não conseguindo.
Vou tentar esboçar melhor o meu problema.
Ao contrário do exemplo de 3 tabelas do amigo acima, eu só tenho 2 tabelas referente ao que preciso, uma de usuário cadastrado e uma de avaliação, onde a chave ID de usuário cadastro é a relacionada a id_usuário da tabela avaliação.
Na minha página de retorno, se coloco: echo $_SESSION['id_usuario']; ele imprime o ID do usuário logado na sessão, mas quando dou um WHILE no meu SELECT ele me retorna todos os dados da tabela, e não apenas os dados do usuário que está logado.
Usei o exemplo do Guilherme, mas ele me dá erro no WHILE mysql_fetch_array.
Desde já agradeço.
Só complementando..
Se eu faço o select dessa forma, eu consigo imprimir os dados da tabela referente ao id 1.
$query = mysql_query("SELECT * FROM feedback_recebido3 where id_usuario = 1");
Só que eu preciso que esse where seja automatico, no caso o usuário logou na conta dele, e caia automaticamente no painel os dados que o ID logado preencheu, que estou retornando no painel.Alguém para poder me ajudar com isso?
Bem, consegui resolver da seguinte forma:
$teste5 = " SELECT * FROM feedback_recebido3 WHERE id_usuario = '".$_SESSION['id_usuario']."'";
$consulta = mysql_query($teste5);
Você precisa relacionar o ID do usuario na tabela da pesquisa e fazer algo meia boca ou então - melhor opção - fazer tabelas relacionadas!
Por exemplo com id usuario na tabela da pesquisa:
Tab_pesquisa
id
titulo
nota
id_usuario
Exemplo com tabela relacionada
Tab_pesquisa
id
titulo
data
Tab_pesquisa_nota
id
id_pesquisa
id_usuario
nota
data
Tab_usuarios
id
data
Dessa forma - que eu mais recomendo - você terá uma consulta do tipo 1 para N, ou seja, para 1 registro você pode ter varios resultados.
Assim, o fluxo será o seguinte:
tab_pesquisa > Vai existir apenas uma linha para cada pesquisa/avaliação
tab_pesquisa_nota > Vai existir diversas linhas. Cada linha será uma avaliação feita por um usuario a uma pesquisa/avaliação.
tab_usuarios > Vai existir diversas linhas. Cada linha será a informação do usuario X.
Assim que o usuario fizer a avaliação dele, você vai interir uma nova linha nas tabelas pesquisa_not.
Quando no painel, você fará uma consulta relacionada entre as tabelas pelo o ID do usuario em pesquisa_nota e encontrando o registro, pela coluna id_pesquisa, você relaciona com o id da tabela pesquisa.
=======
Eu faria dessa forma pois assim terei uma relação dos usuarios numa tabela, da pesquisa numa outra e das notas datas numa outra. Assim fica mais facil de organizar e relacionar resultados.