Jump to content


Photo

Alterar Dados Da Tabela So Com Aquele Id


  • Faça o login para participar
3 replies to this topic

#1 cry

cry

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 03/04/2009, 08:50

Eu fiz um sistema de login usando sessões, mas agora não estou conseguindo fazer a página de editar utilizador .
Eu faço o login página login.php, depois se errar o login, vai para a página errar_login.php senão cria a sessão e vai para a página principal.php onde aparece logout e editar utilizador.
Ao clicar em editar utilizador vai para a página editar_utilizador.php onde tem um formulario para por nova password e novo email.
Eu consigo actualizar a base de dados, mas só com o id que eu puser ex:

$sql="UPDATE user SET password='$password', email='$email' WHERE id='1'";
$resultado = mysql_query($sql);
$exe_resultado = mysql_query($sql) or die (mysql_error());

O que eu queria é que só actualizasse a base de dados com o id do utilizador que fez login.
Poderiam-me dar algumas sugestões como fazer isso, pois ja me esta a quebrar a cabeça... :lol:

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 04/04/2009, 15:22

Se você está especificando 'id = 1' no WHERE, ele só vai alterar a informação onde bata com esse id.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 04/04/2009, 16:08

Pois é, é como o Eclesiastes falou...

Invés de colocar o número '1' para o campo id no WHERE, você tinha que colocar uma variável que pegue o valor dinamicamente.

Você pode salvar o ID do usuário na sessão e puxar a variável na query.

(ok2)
att,
Muller Dias
ex-administrador Fórum WMO

#4 Everton - Eto

Everton - Eto

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino
  • Localidade:Itajubá

Posted 07/04/2009, 15:56

Quando você iniciou a sessão crie uma variavel de sessão para receber a id do usuario que esta logando.
depois você poderá utilizar essa variavel na query. Desta forma você não precisa amarrar a id do usuario.

EXEMPLO:

... depois de fazer login
session start();
$_SESSION[um_nome_para_sessao]=$_POST['id_do_usuario_logado'];
______________________________________________

no arquivo atualiza_senha

$id=$_SESSION[nome_dado_a_sessao];

mysql_query(UPDATE tabela_escolhida SET senha='$nova_senha' WHERE id=$id);

ESSA É A IDÉIA... espero ter ajudado.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq