Ir para conteúdo

Lucas Garbelini

Members
  • Total de itens

    8
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre Lucas Garbelini

  1. Lucas Garbelini

    Combos Categoria e Subcategoria

    Pessoal, boa tarde Vou Resumir As tabelas são categoria e subcategoria. Eu gostaria de ao selecionar uma determinada categoria em um combo, que já seja listado as subcategorias que pertence a mesma logo abaixo dentro de outro combo, tudo isso dentro de um form. Alguem tem alguma dica ?
  2. Lucas Garbelini

    [Resolvido] INSERT ARRAY

    Deu certo man, segue como ficou. Obrigado //pegando as linhas da fvs $conexao = conexao::getInstance(); $sqlselect2 = 'select idfvs_diaria from fvs_diaria order by idfvs_diaria desc LIMIT '.$aux.' '; $stmselect2 = $conexao->prepare($sqlselect2); $stmselect2->execute(); $resultado = $stmselect2->fetchAll(PDO::FETCH_OBJ); foreach($resultado as $resultados): $conexao = conexao::getInstance(); $sqlselect3 = 'SELECT MAX(idfvs) AS idfvs FROM fvs'; $stmselect3 = $conexao->prepare($sqlselect3); $stmselect3->execute(); $fvs_geral = $stmselect3->fetchColumn(); $sql3 = 'INSERT INTO fvs_has_fvs_diaria (idfvs_diaria, fvs_idfvs) VALUES("'.$resultados->idfvs_diaria.'", "'.$fvs_geral.'")'; $stm3 = $conexao->prepare($sql3); $retorno3 = $stm3->execute(); endforeach;
  3. Lucas Garbelini

    [Resolvido] INSERT ARRAY

    Galera, boa noite Veja se alguém pode me ajuda. Primeiro o codigo abaixo: $conexao = conexao::getInstance(); $sqlselect2 = 'select idfvs_diaria from fvs_diaria order by idfvs_diaria desc LIMIT '.$aux.' '; $stmselect2 = $conexao->prepare($sqlselect2); $stmselect2->execute(); $resultado = $stmselect2->fetch(PDO::FETCH_OBJ); foreach($resultado as $resultados): //pegando ultima fvs $conexao = conexao::getInstance(); $sqlselect3 = 'SELECT MAX(idfvs) AS idfvs FROM fvs'; $stmselect3 = $conexao->prepare($sqlselect3); $stmselect3->execute(); $fvs_geral = $stmselect3->fetchColumn(); $sql3 = 'INSERT INTO fvs_has_fvs_diaria (idfvs_diaria, fvs_idfvs) VALUES("'.$resultados.'", "'.$fvs_geral.'")'; $stm3 = $conexao->prepare($sql3); $retorno3 = $stm3->execute(); endforeach; Eu queria pegar os resultado do $sqlselect2 junto com o $sqlselect3 e inserir no $sql3, exemplo o $sqlselect2 me traz ID 4 3 2 1 o $sqlselect3 me traz ID 1 Queria inserir de acordo com a quantidade do $sqlselect2, ou seja fcar asssim no INSERT final iNSERT INTO fvs_has_fvs_diaria (idfvs_diaria, fvs_idfvs) VALUES(1, 1); iNSERT INTO fvs_has_fvs_diaria (idfvs_diaria, fvs_idfvs) VALUES(2, 1); iNSERT INTO fvs_has_fvs_diaria (idfvs_diaria, fvs_idfvs) VALUES(3, 1); iNSERT INTO fvs_has_fvs_diaria (idfvs_diaria, fvs_idfvs) VALUES(4, 1); Porem ele so esta inserindo a ultima parte, achei que o foreach iria rodar os 4 insert
  4. Lucas Garbelini

    foreach

    Deu certo, esqueci de por um campo na soma $sql_proposta = Null; $valor_final = Null; $final = Null; $linhas = $_POST; $proposta = array(); $valor_final = array(); foreach( $linhas['cargo'] as $c => $funcao ){ $proposta[] = "('" . $funcao . "', '" . $valor_cargo * $linhas['quantidade_cargo'][$c] ."', '" . $horas_extra_cinquenta * $linhas['horas_extra_cinquenta'][$c] . "', '" . $horas_extra_cem * $linhas['horas_extra_cem'][$c]."', '" . $adicional_noturno_trinta * $linhas['adicional_noturno_trinta'][$c] . "', '" . $insalubridade_vinte * $linhas['insalubirade_vinte'][$c] . "', '" . $insalubridade_quarenta * $linhas['insalubirade_quarenta'][$c] . "', '" . $periculosidade_trinta * $linhas['periculosidade_trinta'][$c] . "', '" . $acumulo_funcao_vinte * $linhas['acumulo_funcao_vinte'][$c] . "' )"; $valor_final[] =($valor_cargo * $linhas['quantidade_cargo'][$c]) + ($horas_extra_cinquenta * $linhas['horas_extra_cinquenta'][$c]) + ($horas_extra_cem * $linhas['horas_extra_cem'][$c]) + ($adicional_noturno_trinta * $linhas['adicional_noturno_trinta'][$c]) + ($insalubridade_vinte * $linhas['insalubirade_vinte'][$c]) + ($insalubridade_quarenta * $linhas['insalubirade_quarenta'][$c]) + ($periculosidade_trinta * $linhas['periculosidade_trinta'][$c]) + ($acumulo_funcao_vinte * $linhas['acumulo_funcao_vinte'][$c]); } echo $sql_proposta .= implode(','. PHP_EOL , $proposta). ";"; echo $final .= implode(','. PHP_EOL , $valor_final). ";";;
  5. Lucas Garbelini

    foreach

    tentei fazer isso agora pouco, coloquei $valor_final[], mais não esta somando corretamente $linhas = $_POST; $proposta = array(); foreach( $linhas['cargo'] as $c => $funcao ){ $proposta[] = "('" . $funcao . "', '" . $valor_cargo * $linhas['quantidade_cargo'][$c] ."', '" . $horas_extra_cinquenta * $linhas['horas_extra_cinquenta'][$c] . "', '" . $horas_extra_cem * $linhas['horas_extra_cem'][$c]."', '" . $adicional_noturno_trinta * $linhas['adicional_noturno_trinta'][$c] . "', '" . $insalubridade_vinte * $linhas['insalubirade_vinte'][$c] . "', '" . $insalubridade_quarenta * $linhas['insalubirade_quarenta'][$c] . "', '" . $periculosidade_trinta * $linhas['periculosidade_trinta'][$c] . "', '" . $acumulo_funcao_vinte * $linhas['acumulo_funcao_vinte'][$c] . "' )"; $valor_final[] = ($horas_extra_cinquenta * $linhas['quantidade_cargo'][$c]) + ($horas_extra_cem * $linhas['horas_extra_cem'][$c]) + ($adicional_noturno_trinta * $linhas['adicional_noturno_trinta'][$c]) + ($insalubridade_vinte * $linhas['insalubirade_vinte'][$c]) + ($insalubridade_quarenta * $linhas['insalubirade_quarenta'][$c]) + ($periculosidade_trinta * $linhas['periculosidade_trinta'][$c]) + ($acumulo_funcao_vinte * $linhas['acumulo_funcao_vinte'][$c]); } echo $final .= implode(','. PHP_EOL , $valor_final). ";";; Passe apenas uma vez o form ('1', '1258.75', '5.72', '11.44', '755.26', '503.5', '1007', '755.26', '503.5' ); Está dando : 3538.82; Mais tem que dar : 4800,.41
  6. Lucas Garbelini

    foreach

    Quero somar os array Galera, veja se alguém pode me ajudar, eu fiz um formulário que ao final dele, pergunta se deseja cadastrar mais uma função, se sim, ele monta um novo form com array [1] em todos os input. (Funcionando ok ) Ao receber isso, está ok também, pois já fica pronto para o insert no banco. No código abaixo coloquei echo e me mostrou isso: ('1', '1258.75', '5.72', '11.44', '755.26', '503.5', '1007', '755.26', '503.5'), ('1', '2517.5', '8.58', '11.44', '755.26', '503.5', '1007', '1132.89', '755.25'); Está ok também, esse valores são resultado de uma multiplicação de outras variáveis fixadas, enfim. Minha dúvida é, como posso somar os array ? e jogar em uma variável. ('1' + '1258.75' + '5.72' + '11.44' + '755.26' + '503.5' + '1007' + '755.26' + '503.5') + ('1' + '2517.5' + '8.58' + '11.44' + '755.26' + '503.5' + '1007' + '1132.89' + '755.25'); $linhas = $_POST; $proposta = array(); foreach( $linhas['cargo'] as $c => $funcao ){ $proposta[] = "('" . $funcao . "', '" . $valor_cargo * $linhas['quantidade_cargo'][$c] ."', '" . $horas_extra_cinquenta * $linhas['horas_extra_cinquenta'][$c] . "', '" . $horas_extra_cem * $linhas['horas_extra_cem'][$c]."', '" . $adicional_noturno_trinta * $linhas['adicional_noturno_trinta'][$c] . "', '" . $insalubridade_vinte * $linhas['insalubirade_vinte'][$c] . "', '" . $insalubridade_quarenta * $linhas['insalubirade_quarenta'][$c] . "', '" . $periculosidade_trinta * $linhas['periculosidade_trinta'][$c] . "', '" . $acumulo_funcao_vinte * $linhas['acumulo_funcao_vinte'][$c] . "')"; } echo $sql_proposta .= implode(','. PHP_EOL , $proposta). ";";
  7. Lucas Garbelini

    GROUP BY não separando

    Assim está trazendo, porem tem dois registros:
  8. Lucas Garbelini

    GROUP BY não separando

    Galera, vê se alguém pode me ajudar Fiz o seguinte select Select DISTINCT rq.descricao, rq.idrequisicao_compra, us.nome as nome_usuario_solicitante, rq.status as status_requisicao, al.nome as nome_almoxarifado, COUNT(idr.idrequisicao_compra_item) as quantidade_itens, (SELECT COUNT(idorcamentos) FROM orcamentos ) as quant_orca from requisicao_compra rq INNER JOIN almoxarifado al ON rq.idalmoxarifado = al.idalmoxarifado INNER JOIN usuario us ON rq.idusuario = us.idusuario INNER JOIN itens_da_requisicao idr on rq.idrequisicao_compra = idr.idrequisicao_compra INNER JOIN orcamentos_itens_da_requisicao ore ON idr.id_itens_da_requisicao = ore.id_itens_da_requisicao INNER JOIN orcamentos orc ON ore.idorcamentos = orc.idorcamentos group by rq.descricao Na tabela requisicao_compra tenho 2 registros, porem o select está trazendo um só, já coloquei group by em todos os campos menos os count e não vai, sempre trás um, exemplo da consulta
×

Informação importante

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