Ir para conteúdo

JorgitoDF

Members
  • Total de itens

    79
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre JorgitoDF

  1. JorgitoDF

    Cross Table no MySql

    Alguém sabe como implementar uma Cross Table no MySql para poder me ajudar? Preciso transformar uma query que retorna sempre 4 linhas de resultado para apenas 1 linha colocando cada campo das linha em colunas uma ao lado da outra, como ilustrado na imagem abaixo. OBS: os valores do campo fila podem sempre variar.
  2. JorgitoDF

    Como Ordenar 2 colunas ao mesmo tempo com ORDER BY

    SELECT id_transacao, tran_data_movimentacao, tran_valor, tran_saldo FROM tb_transacao WHERE tran_data_movimentacao BETWEEN '2016-02-01' AND '2016-02-30' ORDER BY tran_saldo DESC, id_transacao ASC; O resultado sai assim: 1178 2016-02-01 47.40 35602.18 1179 2016-02-01 30.00 35572.18 1177 2016-02-01 736.50 35554.78 1180 2016-02-01 30.00 35542.18 1181 2016-02-04 15.99 35526.19 1182 2016-02-04 2.49 35523.70 Pelo comando acima o esperado resultado deveria ser assim: 1177 2016-02-01 736.50 35554.78 1178 2016-02-01 47.40 35602.18 1179 2016-02-01 30.00 35572.18 1180 2016-02-01 30.00 35542.18 1181 2016-02-04 15.99 35526.19 1182 2016-02-04 2.49 35523.70
  3. JorgitoDF

    Como Ordenar 2 colunas ao mesmo tempo com ORDER BY

    Invertendo as colunas também não funciona corretamente como o esperado, se colocar ORDER BY id_transacao ASC, tran_saldo DESC só ordena a primeira coluna, a segunda nunca é afetada pela ordenação.
  4. JorgitoDF

    Como Ordenar 2 colunas ao mesmo tempo com ORDER BY

    Mas está separado por vírgulas, porém por algum motivo não está funcionando...
  5. JorgitoDF

    Como Ordenar 2 colunas ao mesmo tempo com ORDER BY

    Boa tarde, Alguém poderia me dar uma ajudar em como que eu faço para ordenar duas colunas ao mesmo tempo de uma tabela com a clausula ORDER BY no MySql ? Preciso ordenar a coluna de ID em ASC e a coluna de saldo em DESC. Já tentei da seguinte forma abaixo porém o resultado não é o esperado, pois só ordena a coluna de SALDO e não afeta na coluna de ID: SELECT id_transacao, tran_data_movimentacao, tran_valor, tran_saldo FROM tb_transacao WHERE tran_data_movimentacao BETWEEN '2016-02-01' AND '2016-02-30' ORDER BY tran_saldo DESC, id_transacao ASC; Agradeço desde já.
  6. Apareceu a seguinte mensagem de erro: Fatal error: Call to a member function execute() on a non-object in C:\xampp\htdocs\oportunidades\app\model.php on line 303 a linha 303 é $stmt->execute();
  7. O resultado do var_dump foi este: array(0) { } Prezado rockrgo, como ficaria o código usando o fetch_all() ??
  8. Boa tarde pessoal, Estou com uma dúvida em relação a um código, agradeço a quem puder me ajudar a resolver desde já!!!! Quero selecionar dados de um registro do banco de dados passando o Id, carregar o resultado da seleção num array e em seguida ler este array para imprimir os dados na tela. Eu fiz o seguinte código abaixo porém não funciona e nem apresenta nenhuma mensagem de erro. Será que alguém aqui poderia me orientar como fazer este código rodar com sucesso??? $stmt = $conexao->prepare("SELECT * FROM tb_cliente WHERE id_cliente = ? "); $stmt->bind_param("i", $txt_nome_cliente); $stmt->execute(); $stmt->bind_result($a, $b, $c, $d, $e, $f); $stmt->fetch(); $data = array(); while($stmt->fetch()) { $data[] = array("id_cliente" => $a['id_cliente'], "cli_uasg" => $b['cli_uasg'], "cli_cnpj" => $c['cli_cnpj'], "cli_razao_social" => $d['cli_razao_social'], "cli_sigla" => $e['cli_sigla'], "cli_unidade_vinculada" => $f['cli_unidade_vinculada']); } $dadosCliente = $data; foreach($dadosCliente as $d) { echo $d['id_cliente']." - "; echo $d['cli_uasg']." - "; echo $d['cli_cnpj']." - "; echo $d['cli_razao_social']." - "; echo $d['cli_sigla']." - "; echo $d['cli_unidade_vinculada']." - "; }
  9. Boa tarde pessoal, Preciso que o código abaixo pinte a fonte de azul dentro de uma célula de uma coluna numa tabela quando conter o texto Crédito em outra célula de outra coluna da mesma tabela e deixar a cor preto nos demais casos. O código abaixo identifica corretamente a célula na coluna onde contém o texto Crédito porém não consegue mudar a cor somente dentro do if, a coluna inteira esta com a fonte de azul mesmo com o else sendo a cor preta. .valor refere a toda tr onde tiver o texto Crédito, e .valor refere a toda tr onde tiver um valor referente ao crédito que devera ficar com a cor azul. Alguém pode me ajudar a resolver este código que ele funcione? Agradeço <script type="text/javascript"> $(document).ready(function() { if ($('.operacao:contains("Crédito")').css('color', '#0000FF')) { $('.valor').css('color', '#0000FF'); } else { $('.valor').css('color', '#000000'); } }); </script>
  10. JorgitoDF

    Trigger Após Inserção de Dados atualizar o Saldo

    cod_id_conta (pk), con_valor_debito, con_saldo
  11. JorgitoDF

    Trigger Após Inserção de Dados atualizar o Saldo

    Isso mesmo Motta, pretendo atualizar o saldo na mesma tabela que estou inserindo um débito, um saldo acumulativo, toda vez que inserir em débito o campo de saldo da mesma tabela deve ser atualizado. Como eu posso manipular esta chave para localizar o registro anterior. Tem como você me dar um help?
  12. JorgitoDF

    Trigger Após Inserção de Dados atualizar o Saldo

    Boa tarde, Sou novo no mundo de Trigger no MySql, gostaria de uma ajuda para resolver um problema que não estou conseguindo resolver. Preciso de uma Trigger que Após a Inserção de um valor de débito, pegue o valor do Saldo do Registro anterior e atualize no novo registro que acabou de ser inserido, ou seja, SALDO - Valor Débito. Utilizei o seguinte script para a criação da Trigger: DELIMITER $$ CREATE TRIGGER TR_CONTA AFTER INSERT ON tb_conta FOR EACH ROW BEGIN DECLARE SALDO DECIMAL; SELECT con_saldo FROM tb_conta INTO SALDO; UPDATE tb_conta SET con_saldo = SALDO - NEW.con_valor_debito WHERE cod_id_conta = NEW.cod_id_conta; END $$ DELIMITER ; O Select é para selecionar os dados do saldo atual do último registro e inserir na variável SALDO; Após o Insert na tabela conta oude foi inserido um valor de débito no campo con_valor_debito a Trigger deve atualizar este novo registro pegando o saldo anterior e diminuindo com o valor do débito e atualizar o campo con_saldo no novo registro. Porém quando executo o insert apresenta o seguinte erro: Error Code: 1172. Result consisted of more than one row. Agradeço desde já quem puder me orientar neste problema.
  13. JorgitoDF

    Transações PDO em PHP

    Sim o Gabriel Heming também! :)
  14. JorgitoDF

    Transações PDO em PHP

    Valeu mesmo Williams Duarte pelas dicas, fiz aqui e deu tudo certo, muito obrigado mesmo.
  15. JorgitoDF

    Transações PDO em PHP

    Boa noite pessoal, sou iniciante em PDO em PHP e estou com uma dificuldade em transações, gostaria de saber se alguém pode me ajudar neste ponto abaixo: Quero colocar vários INSERT num único bloco de transação pois caso ocorra algum erro na gravação de alguma tabela todos os INSERT devem ser cancelados (rollback). Segue o meu código: <?php header("Content-Type: text/html; charset=UTF-8",true); include("bd/conexao_pdo.php"); $banco = conectar(); $txtUf = $_POST['idUf']; $txtCidade = mb_strtoupper($_POST['idCidade']); $txtBairro = mb_strtoupper($_POST['idBairro']); $sql = 'INSERT INTO tb_cidade (cid_nome, fk_id_uf_tb_cidade) VALUES (:cidade, :fk_uf)'; $sql1 = 'INSERT INTO tb_bairro (bai_nome, fk_id_cidade_tb_bairro) VALUES (:bairro, :fk_cidade)'; $banco->beginTransaction(); $create_cid = $banco->prepare($sql); $create_cid->bindValue(':cidade', $txtCidade, PDO::PARAM_STR); $create_cid->bindValue(':fk_uf', $txtUf, PDO::PARAM_INT); $create_cidade = $create_cid->execute(); if (!$create_cidade) { $banco->rollBack(); die("Erro ao gravar Cidade"); } else { $idCidade = $banco->lastInsertId(); $banco->commit(); } $banco->beginTransaction(); $create_bai = $banco->prepare($sql1); $create_bai->bindValue(':bairro', $txtBairro, PDO::PARAM_STR); $create_bai->bindValue(':fk_cidade', $idCidade, PDO::PARAM_INT); $create_bairro = $create_bai->execute(); if (!$create_bairro) { $banco->rollBack(); die("Erro ao gravar Bairro"); } else { $idBairro = $banco->lastInsertId(); $banco->commit(); echo "Dados gravados com sucesso..."; } ?>
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.