Jump to content


Photo

Ajuda A Query No Mysql/Php


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

#1 Luisjustin

Luisjustin

    Turista

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

Posted 26/05/2011, 00:18

Preciso de ajuda para fazer uma query em todos registro de uma tabela exemplo:

ID Nome Money
1 * or all 500

se tiver mais de 50 de dinheiro como fazer para que ele filtre e alteri de 50 o valor de um campo para 100 mais isso de umas 100 pessoas ao mesmo tempo isso seria feito via crontab

#2 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 26/05/2011, 08:29

Se eu entendi é isso que você deseja...


UPDATE tabela SET Money=100 WHERE Money=50;


Agora se você quiser saber quantos foram alterados:
mysql_affected_rows()


(y)??

#3 Luisjustin

Luisjustin

    Turista

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

Posted 26/05/2011, 18:43

não sei direito se e isso eu quero que ele altere todos registros tipo uma verificação e se a pessoa tiver mais de 50 reais ele altera para 200 mais de todos os registrados nessa tabela

Se eu entendi é isso que você deseja...


UPDATE tabela SET Money=100 WHERE Money=50;


Agora se você quiser saber quantos foram alterados:
mysql_affected_rows()


(y)??



#4 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 27/05/2011, 09:42

Esse SQL que eu passei faz isso mesmo altera todos que tiverem valor 50 para 100...

#5 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 27/05/2011, 09:45

o update é igual ao do nosso amigo kerson falou, oque vc pode apimentar mais criando um formulario e fazendo comque no proprio formulario vc escolha o valor que vc quer aterar e para qual valor alterar

UPDATE nome_da_tabela SET Money=100 WHERE Money=50;

Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#6 Luisjustin

Luisjustin

    Turista

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

Posted 29/05/2011, 10:35

olhem no video expliquei melhor não sei explicar escrevendo:

#7 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 30/05/2011, 08:22

Ok...

Então o que você precisa fazer...
<?
    $query = mysql_query("SELECT COUNT(*) as Total FROM tabela WHERE id_estrangeiro = {id do Sergio}");
    $resultado = mysql_result($query,0,"Total");
    
    $level_atual = floor($resultado/5);
    
    $query1 =  mysql_query("SELECT * FROM tabela WHERE id={id do Sergio}";
    $resultado1 = mysql_fetch_assoc($query1);
    
    if ( $resultado1['level'] < $level_atual){
        $query2 = mysql_query("UPDATE tabela SET level='$level_atual', level_anterior='".$resultado1['level']."' WHERE id={id do Sergio}";
    }
    
?>

(y)??




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq