Como fazer duplo update na mesma tab usando condições diferentes?

Preciso de uma teoria a respeito de uma função no pdo. Vou de imediato explicar o que planejo, só preciso saber como fazer no código que tenho.
Vamos lá…

Preciso que ao enviar os dados de um form tais como:
1- CPF, VALOR -> Via _post(usuário)
2- CPF, VALOR -> Via _post(administrador)
Com essa ideia irá acontecer o seguinte:
O administrador possui 12,00 na tabela “users” e o usuário possui 0,00 na tabela “users” também, porém através de um form eu preciso receber os valores para update na tabela “users” passando esses 12,00 do administrador, para o usuário, passando a ficar assim:
usuário 12,00 e administrador 0,00.
Conseguiram entender?

No código eu recebo os valores das duas pessoas através de funções diferente:

Do administrador eu recebo através da “session” WHERE cpf = “.$_SESSION[‘user_cpf’];

Do usuário eu recebo através de um “form” as variáveis $cpf = $_POST[‘cpf’]; e $valor = str_replace(‘,’, ”, $_POST[‘valor’]); em uma página tipo para confirmar as informações antes de submeter para o banco.

Meu código é o seguinte:

    // Atribui uma conexão PDO
    $conexao = conexao::getInstance();

    // Recebe os dados enviados pela submissão
    $id  = (isset($_POST['id'])) ? $_POST['id'] : '';
    $acao  = (isset($_POST['acao'])) ? $_POST['acao'] : '';
    $cpf    = (isset($_POST['cpf'])) ? $_POST['cpf'] : '';
    $bonuscard  = ($_POST['bonuscard']) ? str_replace(array('.','-'), '', $_POST['bonuscard']): '';

    // Valida os dados recebidos
    $mensagem = '';
    if ($acao == 'editar' && $id == ''):
        $mensagem .= '
  • ID do registros desconhecido.
  • '; endif; // Se for ação diferente de excluir valida os dados obrigatórios if ($acao != 'excluir'): $mensagem = ''; if ($acao && $id == ''): $mensagem .= '
  • ID do registros desconhecido.
  • '; endif; if ($mensagem != ''): $mensagem = '
      ' . $mensagem . '
    '; echo " "; exit; endif; endif; // Verifica se foi solicitada a edição de dados if ($acao == 'editar'): $sql = 'UPDATE users SET cpf=:cpf, bonuscard=:bonuscard '; $sql .= 'WHERE cpf = :cpf'; $stm = $conexao->prepare($sql); $stm->bindParam(':bonuscard', $bonuscard); $stm->bindParam(':cpf', $cpf); $retorno = $stm->execute(); if ($retorno): echo " "; else: echo " "; endif; echo ""; endif;

    All topic

    Duplo-S em: milissegundo, microssegundo, nanossegundo

    Por que milissegundo, microssegundo, nanossegundo e provavelmente outras palavras para representar outras resoluções de tempo em frações de segundo são grafadas com duplo-S (ss)?

    All topic

    Modificando o nome em uma lista com duplo click

    Não estou conseguindo substituir o nome na lista pela nome que a pessoa digitar no JOptionInputDialog, alguém que entende mais de java, poderia me dar uma ajudinha ?

        lista.addMouseListener(new MouseAdapter() {
        public void mouseClicked(MouseEvent evt) {
            JList lista = (JList)evt.getSource();
            if (evt.getClickCount() == 2) {
                // Double-click detected
                int selecionado = lista.getSelectedIndex();
    
                modeloLista.getElementAt(Integer.parseInt(JOptionPane.showInputDialog("Modificar o nome de : "+modeloLista.getElementAt(selecionado))));
    
    
            } else if (evt.getClickCount() == 3) {
    
                // Triple-click detected
                int selecionado = lista.locationToIndex(evt.getPoint());
            }
        }
        });
    

    All topic