Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

hlegius

update...

Recommended Posts

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

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

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

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

irei fazer isso então...muito obrigado pela força aí amigo!até... :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.