Jump to content

Fazer update a um campo na base de dados


flavio_jeronimo
 Share

Recommended Posts

Boa tarde eu tenho uma duvida gostaria saber como fazer uma substraçao a um campo da minha tabela.

Eu usei o update:

A minha duvida e o que eu meto no where para fazer a substrução, ou se o update nao funciona?

$query = mysql_query("UPDATE $tbl_name SET lugaresdips WHERE ") or die(mysql_error());

obrigado e cumprimentos

Link to comment
Share on other sites

Boa tarde eu tenho uma duvida gostaria saber como fazer uma substraçao a um campo da minha tabela.

Eu usei o update:

A minha duvida e o que eu meto no where para fazer a substrução, ou se o update nao funciona?

$query = mysql_query("UPDATE $tbl_name SET lugaresdips WHERE ") or die(mysql_error());

obrigado e cumprimentos

UPDATE - Performs an update MySQL query

SET - The new values to be placed into the table follow SET

WHERE - Limits which rows are affected

// codigo de exemplo
$result = mysql_query("UPDATE exemplo SET idade='22' WHERE idade='21'") 
or die(mysql_error());  

percebeste?

Link to comment
Share on other sites

// codigo de exemplo
$result = mysql_query("UPDATE exemplo SET idade='22' WHERE idade='21'") 
or die(mysql_error());  

Nada recomendado. Em primeiro lugar, uma tabela deve, ou recomenda-se na maior parte dos casos, que tenha um identificador único que possa ser usado para distinguir cada linha.

@flavio_jeronimo, quais são os campos dessa tabela?

Link to comment
Share on other sites

A minha tabela tem os seguintes campos id nomedoespetaculo lugaresdips datadoespetaculo saladeespetaculo local Genero Morada, tendo como chave primaria o id. O que eu queria fazer era cada vez que eu efectuo a compra de uma das opções fizesse um Update a tabela em que subtraísse um lugar ao campo "lugares disponiveis"

Link to comment
Share on other sites

Qd é feita uma reserva sabes o que é que está a reservar, por isso sabes o id da sala aonde ele está a reservar.

$result = mysql_query("UPDATE exemplo SET lugaresdips='?' WHERE id='?'") 
or die(mysql_error());  

"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Link to comment
Share on other sites

De acordo com o manual de instruções do mysql:

If you access a column from the table to be updated in an expression, UPDATE uses the current value of the column. For example, the following statement sets col1 to one more than its current value:

UPDATE t1 SET col1 = col1 + 1;

The second assignment in the following statement sets col2 to the current (updated) col1 value, not the original col1 value. The result is that col1 and col2 have the same value. This behavior differs from standard SQL.

UPDATE t1 SET col1 = col1 + 1, col2 = col1;

Single-table UPDATE assignments are generally evaluated from left to right. For multiple-table updates, there is no guarantee that assignments are carried out in any particular order.

"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

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
 Share

×
×
  • 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.