Olá amigos
estou iniciando agora o estudo de php e mysql e me deparei com um problema.
vou tentar ser claro..
é o seguinte.. eu tenho uma variavel com um valor decimal que é usada como parametro de alteração dos registros no banco de dados.
tipo, se eu tenho uma tabela com um campo de nome valor cujo os registros nesse campo são 1.23 ; 1.40 ; 1.01 ; 1.90 ; 2.35
e o valor da minha $variavel é 1.35, eu gostaria de alterar o campo status de apenas a primeiro valor maior que 1.35, que no caso é 1.40, mas só to conseguindo alterar todos os maiores, dessa forma os status de todos os outros valores maiores que 1.35 (que são 1.90 e 2.35) também estão sendo alterados.
vejam o código abaixo.
$sql_altera_status = mysql_query("UPDATE Tabela SET status = 'ok' WHERE valor > '$variavel'");
Alteração Selecionada De Registros
Started By ksmachado, 12/03/2011, 18:02
2 replies to this topic
#1
Posted 12/03/2011, 18:02
#2
Posted 13/03/2011, 00:36
Você pode usar o LIMIT no UPDATE também...
Mas o problema é que isso não irá te garantir que ele irá modificar o menor dos maiores...
ele vai modificar somente o primeiro que ele encontrar ... independente do valor.
Se você quiser ordenar somente o primeiro maior valor... após o que vc informou... você terá que realizar uma consulta ... colocar o resultado em um array, ordenar o array ... e depois atualizar somente o primeiro valor do array...
Abração.
$sql_altera_status = mysql_query("UPDATE Tabela SET status = 'ok' WHERE valor > '$variavel' LIMIT 1");
Mas o problema é que isso não irá te garantir que ele irá modificar o menor dos maiores...
ele vai modificar somente o primeiro que ele encontrar ... independente do valor.
Se você quiser ordenar somente o primeiro maior valor... após o que vc informou... você terá que realizar uma consulta ... colocar o resultado em um array, ordenar o array ... e depois atualizar somente o primeiro valor do array...
Abração.
- ksmachado likes this
Iniciando na Ajuda On line...
Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.
Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.
#3
Posted 13/03/2011, 15:55
OLá amigo agradeço muito, minhas ideias estão mais claras agora mas vc poderia por gentileza detalhar um pouco mais sobre como eu poderia ordenar no array e depois fazer o update
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)