Jump to content

IF e ELSE


joaocasta

Recommended Posts

Boa noite surgiu-me aqui esta dúvida.

Tenho uma pagina de contas (já criei um topico sobre isso) e tenho uma parte em que tenho de fazer a subtracção da receita e da despesa, mas eu queria que se ainda nao existisse o saldo na base de dados, criasse e se já houvesse fizesse uma actualização á bd:

 <?php
$receita = $row ['receita'];
$despesa = $row['despesa']
$saldoactual = $receita - $despesa;
echo $saldoactual;
?>

Se me puderem ajudar agradecia obrigado.

EDIT: Consegui fazer isto:


$result = mysql_query("update contas_total set saldo_actual='$saldoactual';");         
if (mysql_affected_rows()==1) {
   $result = mysql_query("insert into contas_total (saldo_actual) values ('$saldoactual');");
}

só que queria fazer isso a um utilizador especifico tentei colocar o where mas criou outro e actualizou o o antigo

Edited by joaocasta
Link to comment
Share on other sites

podes fazer uma query(SELECT) para ver se o saldo existe, se sim entao fazer um update.

Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Link to comment
Share on other sites

sem saber a estrutura da tabela e quais campos queres verificar e' um bocado complicado.

Aqui vai uma solucao so' a usar sql

IF (SELECT saldo
	FROM users
	WHERE  id_utilizador = 5) = 0
INSERT INTO users(/*etc*/)
ELSE (UPDATE users SET /*etc*/)
Edited by pikax

Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Link to comment
Share on other sites

Como posso fazer para se tiver um input vazio nao mandar os dados para a db?

Basicamente nao fazes a query...

Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Link to comment
Share on other sites

Acho que não me consegui explicar e o que eu queria dizer era que por exemplo eu insiro 1000€ de receita (fico com saldo de 1000€) e se inserir 500€ de despesa(fico com saldo de 500€) e actualiza-me na base de dados com esses dados. Mas se eu fizer F5, F5, F5, sempre a fazer isto vai-me fazer linhas repetidas, vai-me repetir sempre os 500€ de saldo e se inserir uma despesa qualquer actualiza todos. Como posso mudar isto?

Edited by joaocasta
Link to comment
Share on other sites

podes ter um campo com uma data que foi modificado, se a diferenca de datas for muito pouca nao gravas

Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Link to comment
Share on other sites

Acho que não me consegui explicar e o que eu queria dizer era que por exemplo eu insiro 1000€ de receita (fico com saldo de 1000€) e se inserir 500€ de despesa(fico com saldo de 500€) e actualiza-me na base de dados com esses dados. Mas se eu fizer F5, F5, F5, sempre a fazer isto vai-me fazer linhas repetidas, vai-me repetir sempre os 500€ de saldo e se inserir uma despesa qualquer actualiza todos. Como posso mudar isto?

o que eu disse foi isto, nao tem a ver com o que tu disseste

Link to comment
Share on other sites

o que eu disse foi isto, nao tem a ver com o que tu disseste

Se tu o dizes eu acredito.

  • Vote 1

Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Link to comment
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
×
×
  • 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.