Jump to content


Photo

Alteração Selecionada De Registros


  • Faça o login para participar
2 replies to this topic

#1 ksmachado

ksmachado

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 12/03/2011, 18:02

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'");

#2 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 13/03/2011, 00:36

Você pode usar o LIMIT no UPDATE também...

$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.
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#3 ksmachado

ksmachado

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

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)

IPB Skin By Virteq