Ir ao conteúdo

Posts recomendados

Postado

Olá Malta,

 

Estou com um problema de actualização na tabela do usuário.

 

Eu clico no Botão "exemplo", e se eu tiver desta forma

if($_POST['type']=='add')
{

$database->query("update users set status=1 where user_id=".$user_id);

$expiry_date = strtotime("+1 minute");

$database->query("insert into users (end_date,status,user_id) values ('".$expiry_date."',1,'".$user_id."')");

}

Ele só actualiza o "status" do usuário, que passa de 0 para 1.. o end_date nem se mexe.

 

Mas se eu fizer desta forma

if($_POST['type']=='add')
{

$database->query("update users set status=1 where user_id=".$user_id);

$expiry_date = strtotime("+1 minute");

$database->query("insert into users (end_date,status) values ('".$expiry_date."',1)");

}

Ele actualiza o "end_date e o status".. mas cria-me sempre um novo utilizador..

 

Ele simplesmente não actualiza o "end_date e o status" ao mesmo tempo, para cada usuário já existente..

 

Não sei se deu para entender..

 

Abraço,

Postado

Boas Luis,

 

Obrigado pela resposta.

O que pretendo é .. por exemplo, eu ja tenho um utilizador registado/criado, e quero que quando ele clica no botao X que registe na tabela do mysql o  "end_date e o status", mas so actualiza o "status" nao sei porque.

 

E se eu remover o user_id (como indiquei a cima) ele cria ambas as tabelas, o "end_date e o status" :/ 

 

Abraço

Postado

Só um detalhe, as variáveis em PHP podem ficar dentro das aspas duplas.:

if($_POST['type']=='add'){
	$database->query("update users set status=1 where user_id=$user_id");
	$expiry_date = strtotime("+1 minute");
	$database->query("insert into users (end_date,status,user_id) values ($expiry_date,1,$user_id)");
}

E se pretenda apenas atualizar a tabela, não necessita do insert:

if($_POST['type']=='add'){
	$expiry_date = strtotime("+1 minute");
	$database->query("update users set status=1, end_date=$expiry_date where user_id=$user_id");
}

 

adicionado 0 minutos depois

Porque se for inserir um novo usuário desse jeito haverá duplicidade de id.

  • Amei 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...