nipp Postado Outubro 5, 2008 Denunciar Share Postado Outubro 5, 2008 Ai é mais ou menos aassimeu fz o meu sistema de login so que quando a peoa loga em ves de puxar os dados dela pelo idaparece o do ultimo que foi cadastradoe eu queria rumar issoaalguem ai pode me ajuda?o script da pagina restrita é esse$selec = "SELECT * FROM Usu_Per WHERE Id"; $exec = mysql_query($selec, $conexao) or die(mysql_error()); $total = mysql_num_rows($exec); while($dados=mysql_fetch_array($exec)) { $id = $dados['Id']; // um campo da tabela $email = $dados['Email']; // outro campo da tabela $nick = $dados['Nick']; $foto = $dados['Foto']; $hptot = $dados['HpTot']; $hpatu = $dados['HpAtu']; $mpatu = $dados['MpAtu']; $mptot = $dados['MpTot']; $classe = $dados['Classe']; $expatu = $dados['ExpAtu']; $explvl = $dados['ExpLvl']; $berrys = $dados['Berrys']; $lvl = $dados['Lvl']; }so que como e disseaparece so o ultimo cadastro feito e não busca pelo id o seu cadasro Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Outubro 5, 2008 Denunciar Share Postado Outubro 5, 2008 Troque isso:$selec = "SELECT * FROM Usu_Per WHERE Id";Por:$selec = "SELECT * FROM Usu_Per WHERE Id = '$alguma_coisa'";Onde $alguma_coisa deve ter o ID que você quer resgatar... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 nipp Postado Outubro 5, 2008 Autor Denunciar Share Postado Outubro 5, 2008 (editado) mais ai vai ficar assim?$selec = "SELECT * FROM Usu_Per WHERE Id = '$idusuario'";$exec = mysql_query($selec, $conexao) or die(mysql_error());$total = mysql_num_rows($exec); while($dados=mysql_fetch_array($exec)) {$id = $dados['Id']; // um campo da tabela$email = $dados['Email']; // outro campo da tabela$nick = $dados['Nick'];$foto = $dados['Foto'];$hptot = $dados['HpTot'];$hpatu = $dados['HpAtu'];$mpatu = $dados['MpAtu'];$mptot = $dados['MpTot'];$classe = $dados['Classe'];$expatu = $dados['ExpAtu'];$explvl = $dados['ExpLvl'];$berrys = $dados['Berrys'];$lvl = $dados['Lvl'];}so que ai não aparece nada Editado Outubro 5, 2008 por nipp Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Outubro 5, 2008 Denunciar Share Postado Outubro 5, 2008 Tá, e $idusuario vem do além?! E se sempre for vir apenas um resultado (já que imagino que ID é chave primária), não precisa do laço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 nipp Postado Outubro 5, 2008 Autor Denunciar Share Postado Outubro 5, 2008 comoo asim laço eu fizz asim e concerteza ta erradoif($idusuario != 0 ){while($dados=mysql_fetch_array($exec)) {$id = $dados['Id']; // um campo da tabela$email = $dados['Email']; // outro campo da tabela$nick = $dados['Nick'];$foto = $dados['Foto'];$hptot = $dados['HpTot'];$hpatu = $dados['HpAtu'];$mpatu = $dados['MpAtu'];$mptot = $dados['MpTot'];$classe = $dados['Classe'];$expatu = $dados['ExpAtu'];$explvl = $dados['ExpLvl'];$berrys = $dados['Berrys'];$lvl = $dados['Lvl'];} // fim do while}else{ echo "não deu certo";}pra ver c veio alguma coisa no iddso que da errado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Outubro 5, 2008 Denunciar Share Postado Outubro 5, 2008 Cara, a lógica é essa:$idusuario = 50;//AQUI ESTOU SETANDO QUE VOU PEGAR O ID 50 $selec = "SELECT * FROM Usu_Per WHERE Id = '$idusuario'"; $exec = mysql_query($selec, $conexao) or die(mysql_error()); $total = mysql_num_rows($exec); if($total != 0){ $dados=mysql_fetch_array($exec); $id = $dados['Id']; // um campo da tabela $email = $dados['Email']; // outro campo da tabela $nick = $dados['Nick']; $foto = $dados['Foto']; $hptot = $dados['HpTot']; $hpatu = $dados['HpAtu']; $mpatu = $dados['MpAtu']; $mptot = $dados['MpTot']; $classe = $dados['Classe']; $expatu = $dados['ExpAtu']; $explvl = $dados['ExpLvl']; $berrys = $dados['Berrys']; $lvl = $dados['Lvl']; }else{ echo 'não existe nada'; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 nipp Postado Outubro 5, 2008 Autor Denunciar Share Postado Outubro 5, 2008 mais é c tipo eu teno que pegar o id conforme a pessoa logarentão na hora que ela logarreu tenho que pegar um session['Id'] e igualar ele ao $idusuariopra funciona?? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Outubro 5, 2008 Denunciar Share Postado Outubro 5, 2008 Acho que seria até mais esperto você primeiro testar né? Porque assim você já teria a resposta, mas já que postou, sim, é bem óbvio que você vai ter que pegar o valor do session e jogar pra variável, e ai usá-la na query, ou jogar a session direto na query... para não restar dúvidas, já coloco o exemplo...session_start(); $idusuario = $_SESSION['id']; $selec = "SELECT * FROM Usu_Per WHERE Id = '$idusuario'"; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 nipp Postado Outubro 5, 2008 Autor Denunciar Share Postado Outubro 5, 2008 então c eu definir o valor funciona maisc usar o $_SESSION['Id']não dapor um akso eu to puxando o $_SESSION['Id']errado?oh o codeesse aqui é no logintem que ter mais alguma coisa na restrita pra puxar o $_SESSIOn??porque eu so declarei cmo você fez ai em cima$resultado = mysql_fetch_array($sql); //PEGA OS DADOS $login = mysql_result($sql,0,"Login"); $id = mysql_result($sql,0,"Id"); //INICIALIZA A SESSÃO session_start(); $_SESSION['Login'] = $resultado['Login']; // Fiz uma sessão para o usuario chamada de login que contem o valor do login do usuari $_SESSION['Id'] = $resultado['Id']; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 nipp Postado Outubro 5, 2008 Autor Denunciar Share Postado Outubro 5, 2008 ai nem presciar arumei o errograças ati valeu em cara Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
nipp
Ai é mais ou menos aassim
eu fz o meu sistema de login so que quando a peoa loga em ves de puxar os dados dela pelo id
aparece o do ultimo que foi cadastrado
e eu queria rumar isso
aalguem ai pode me ajuda?
o script da pagina restrita é esse
so que como e disse
aparece so o ultimo cadastro feito e não busca pelo id o seu cadasro
Link para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.