Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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!!
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!!
verifica se na sua url o id está mudando de acordo com cada usuário e se sua $id está passando o valor correto.
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.
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
Ele está retornando id = 8
O estranho é que a URL está com a ID correta...
Em que parte você está resgatando o id ($_GET['id'])? Pois em nenhum lugar isto está aparecendo...
Valeu ESerra, adicionei a linha com esse comando e deu certo e obrigado também ao rockrgo pela atenção!
Tem que dar um where nessa query passando o id que quer pegar