Jump to content
Sign in to follow this  
Vitas

Update record com url parameter

Recommended Posts

Vitas

Boas!

Gostaria de fazer um update record ao clicar no botão, ou seja, tenho uma tabela dinâmica na pagina com registos e ao clicar um botão ao lado do registo ele envia um parâmetro daquele registo para outra pagina para fazer o update só daquele registo.

O problema é que ele ao clicar no botão envia o parâmetro mas depois mostra uma pagina em branco e não faz o update.

$sql = "Select * FROM utilizadores WHERE id_user = '".$_POST['id_user']."'";
$result = mysql_query($sql, $PrefeitosDB);
$row = mysql_fetch_assoc($result);


$sql = "UPDATE utilizzadores SET estado = 1 WHERE id_user = '".$_POST['id_user']."'";
$result = mysql_query($sql, $PrefeitosDB);

Estou a utilizar o seguinte código na pagina update e o parâmetro que estou a enviar é o seguinte.

<a href="update.php?id_user=<?php echo $row['id_user']; ?>">

Algumas ideias ou sugestões?

Cumps,

Vitas

Share this post


Link to post
Share on other sites
fvox

Hi.

O método de captura de dados pela URL é o "GET", e não o "POST". Portanto, modifique as variáveis $_POST para $_GET, pois deste modo o valor de $_POST['id_user'] é nulo.  :P

Se o erro persistir, verifique qual o erro através da função mysql_error(). Por questões de segurança, recomendo que coloque um "or die mysql_error()" apenas enquanto estiver debugando a aplicação e não deixe os erros á mostra do cliente.

[]'s


"Strength of the world, the one true beholder...Ice in my veins, for those who've died."

Share this post


Link to post
Share on other sites
Vitas

Bem ja fiz a modificação mas agora aprece me outro erro, "No database selected". Eu estou a estranhar porque..

Tenho o codigo assim

<?php require_once('../Connections/PrefeitosDB.php');?>
<?php

$sql = "Select * FROM utilizadores WHERE id_user = '".$_GET['id_user']."'";
$result = mysql_query($sql, $PrefeitosDB) or die (mysql_error());
$row = mysql_fetch_assoc($result);

       
$sql = "UPDATE utilizzadores SET estado = 1 WHERE id_user = '".$_GET['id_user']."'";
$result = mysql_query($sql, $PrefeitosDB) or die (mysql_error());
echo $sql;


?>
<html>
<head></head>
<body>
<form action="<?php $_SERVER["PHP_SELF"]; ?>" method="GET" name="form1">
<input name="estado" type="hidden" value="1">
<input name="id_user" type="hidden" value="<?php echo $row_sql['id_user']; ?>" />
<input name="hidden" type="hidden" id="hidden" value="1" />
</form>
</body>
</html>

alguma ideia?

Share this post


Link to post
Share on other sites
Vitas

Ups já encontrei o erro.. não mudei o echo da $row_sql para $row

Obrigado pela ajuda :P

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.