hlegius 0 Denunciar post Postado Agosto 19, 2004 Pessoal seguinte, Fiz uma página que exibe o conteúdo inserido do usuário para ele poder alterar, até aí legal, mas quando eu mando para um outro arquivo para ele alterar ele não altera... e ele está exibindo os mesmos dados para qualquer usuário.. veja só o script: modifica.php PHP [/tr][tr]<? include "config.php"; // Configurações da base session_start("logando"); if (!(session_is_registered("login") AND session_is_registered("senha") AND session_is_registered("id"))) { header ("location:cadastro.php"); exit; } $login = $_SESSION[login]; $senha = $_SESSION[senha]; $id = $_SESSION[id]; $up = mysql_query("SELECT id, nome, email, idade, senha, interesse, site FROM login") or die ("Erro... " . mysql_error()); while(list($id, $nome, $email, $idade, $senha, $interesse, $site) = mysql_fetch_row($up))) { print "Erro ao abrir o arquivo para modificação"; exit; } ?> <html> <title>...</title> <body> <form action='update.php' method='POST'> <input type=text name=email value='<?=$email; ?>'> ...//mesma coisa no resto <input type='hidden' name='id'> </form> </body> </html> [/tr] update.php PHP [/tr][tr]<?include "config.php"; session_start("logando"); if(!(session_is_registered("login") AND session_is_registered("senha") AND session_is_registered("id"))) { header("location:cadastro.php"); exit; } $login = $_SESSION[login]; $senha = $_SESSION[senha]; $id = $_SESSION[id]; $mail = $_POST['email']; $pass = $_POST['senha']; $inter = $_POST[interesse]; $homepage = $_POST['site];$dade = $_POST['idade]; $upd = mysql_query("UPDATE login SET email = '$email, senha = '$pass', interesse = '$inter', site= '$homepage', idade = '$dade'"); if($upd = true) { print "Dados alterados com sucesso"; } else { print "Erro no baguio" } ?>[/tr] Então, não funciona... aparece Dados alterados com sucesso, mas não modifica a base... como funciona esse UPDATE ? e outra, como eu faço para informar a base que o usuário fulano de tal está logado e é para exibir os dados dele? A session faz isso? até... :) Compartilhar este post Link para o post Compartilhar em outros sites
rockbilly 0 Denunciar post Postado Agosto 19, 2004 colega, tente colocar trocar o post pelo GET para ver se as vars estão sendo passadas pela URL, creio q seu update não está correto, tente: PHP [/tr][tr]UPDATE login SET email = ' " .$email. " ', senha = ' " .$pass. " ', interesse = ' " . $inter. " ', site= ' " .$homepage. " ', idade = ' " .$dade. ' " WHERE campo = ' " .$campo. " '");[/tr] sintaxe UPDATE: UPDATE tabela SET campoX = VALOR_NOVO WHERE campoX = VALOR_ATUAL Compartilhar este post Link para o post Compartilhar em outros sites
hlegius 0 Denunciar post Postado Agosto 19, 2004 pensei nisso, porem a senha seria passada pela barra de endereços também não?até.. :) Compartilhar este post Link para o post Compartilhar em outros sites
rockbilly 0 Denunciar post Postado Agosto 19, 2004 pensei nisso, porem a senha seria passada pela barra de endereços também não?até.. :) sim, mas depois você tira, só para ver se elas estão sendo passadas... é uma alternativa para saber se elas estão sendo passadas ou não! repetindo, depois você volta para o POST! Compartilhar este post Link para o post Compartilhar em outros sites
hlegius 0 Denunciar post Postado Agosto 19, 2004 irei fazer isso então...muito obrigado pela força aí amigo!até... :) Compartilhar este post Link para o post Compartilhar em outros sites
rockbilly 0 Denunciar post Postado Agosto 19, 2004 irei fazer isso então...muito obrigado pela força aí amigo!até... :) de nada colega!abraços. Compartilhar este post Link para o post Compartilhar em outros sites