poteitow 0 Denunciar post Postado Agosto 4, 2015 Olá a todos, Eu estou criando um sistema, onde a pessoa se cadastra e loga... ao logar tem um sistema onde a pessoa pode atualizar seus dados etc... e um sistema de busca onde mostra os usuários, até ai tudo ok. Eu consegui na busca colocar o link com a ID específica para acessar o Profile de cada pessoa, o problema que estou tendo é... quando acessa a página profile.php?id=ID da Pessoa os dados da página são os dados da pessoa logada e não da pessoa do Profile buscado. O que posso estar fazendo de errado? Segue o código. <?php require "config.php"; ?> <?php require "session.php"; ?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Profile <?php echo $user ?></title> </head> <body> <?php $sql = mysql_query("SELECT * FROM usuarios"); if($dados = mysql_fetch_array($sql)){ $dc = $dados['dc']; $user = $dados['user']; $fullname = $dados['fullname']; $iduser = $dados['id']; echo "<center><h1>Profile $iduser</h1></center><br><br><br>"; echo "ID do Usuário: $iduser"; echo "<br><br>Usuario: ".@$user; echo "<br><br>Nome completo: ".@$fullname; echo "<br><br><br><br><br><br><br>"; echo "<br><br><br><a href='mypage.php'>Go to MyPage</a></center>"; }else { echo "Nenhum usuário foi encontrado."; } ?> </body> </html> Abraços e obrigado!! Compartilhar este post Link para o post Compartilhar em outros sites
rockrgo 138 Denunciar post Postado Agosto 4, 2015 $sql = mysql_query("SELECT * FROM usuarios WHERE id = ?"); Tem que dar um where nessa query passando o id que quer pegar Compartilhar este post Link para o post Compartilhar em outros sites
poteitow 0 Denunciar post Postado Agosto 4, 2015 Olá rockrgo, obrigado pela força! $sql = mysql_query("SELECT * FROM usuarios WHERE id = ?"); Tem que dar um where nessa query passando o id que quer pegar Eu coloquei WHERE id = '$id' mas agora aparece em todos os Profiles os dados do ID 8, que é o ultimo usuário do banco de dados. O que pode ser? Abraços!! Compartilhar este post Link para o post Compartilhar em outros sites
rockrgo 138 Denunciar post Postado Agosto 4, 2015 verifica se na sua url o id está mudando de acordo com cada usuário e se sua $id está passando o valor correto. Compartilhar este post Link para o post Compartilhar em outros sites
poteitow 0 Denunciar post Postado Agosto 4, 2015 A URL fica certinha, de acordo com o usuário clicado. Só os dados da página que ficam com o Registro do Usuário ID=8. Compartilhar este post Link para o post Compartilhar em outros sites
rockrgo 138 Denunciar post Postado Agosto 4, 2015 faz assim da um var_dum($query) $query = "SELECT * FROM usuarios WHERE id = {$id}"; var_dump($query); $sql = mysql_query($query); e vê o que retorna no var_dump Compartilhar este post Link para o post Compartilhar em outros sites
poteitow 0 Denunciar post Postado Agosto 4, 2015 Ele está retornando id = 8 O estranho é que a URL está com a ID correta... Compartilhar este post Link para o post Compartilhar em outros sites
ESerra 744 Denunciar post Postado Agosto 4, 2015 Em que parte você está resgatando o id ($_GET['id'])? Pois em nenhum lugar isto está aparecendo... Compartilhar este post Link para o post Compartilhar em outros sites
poteitow 0 Denunciar post Postado Agosto 4, 2015 Valeu ESerra, adicionei a linha com esse comando e deu certo e obrigado também ao rockrgo pela atenção! Compartilhar este post Link para o post Compartilhar em outros sites