remazela Postado Maio 19, 2018 Denunciar Share Postado Maio 19, 2018 Caros amigos. Estou com o seguinte problema. 1ª alteração na Base de Dados ficou assim: id=1 - 101 - Produto X - valor: 1,05 - Fornecedor: XYZ <== 1ª escolha de opção de compra id=4 - 105 - Produto Z - valor: 1,00 - Fornecedor: ABC <== 1ª escolha de opção de compra até aqui tudo bem Infelizmente o item 101-Produto X, foi passado para outro fornecedor, ficando assim: id=2 - 101 - Produto X - valor: 1,05 - Fornecedor: ABC <== 2ª escolha de opção de compra id=4 - 105 - Produto Z - valor: 1,00 - Fornecedor: ABC <== 1ª escolha de opção de compra - MANTIDA Como faço para alterar no MySql passando: o id=1 para cancelado o id=2 para compra Desculpa minha dúvida, mas infelizmente nessa parte estou apanhando para fazer. Grato, Renato Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wash Postado Maio 19, 2018 Denunciar Share Postado Maio 19, 2018 (editado) Olá! Porquê cancelar o 1? Se o 2 foi marcado para compra, logo, todos os outros não foram! Então, você precisa apenas gravar o 2 como sendo o escolhido para compra. Editado Maio 19, 2018 por wash Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 remazela Postado Maio 21, 2018 Autor Denunciar Share Postado Maio 21, 2018 (editado) Caro amigo Wash Anexei a imagem da tela do meu sistema para melhor entender o que preciso fazer. Quando seleciono um ITEM respondido de um fornecedor e por algum motivo cancela, preciso passar para o próximo fornecedor. Estou com dificuldade em fazer essa mudança para gravar no sistema. Não sei se estou passando certo o caminho do vetor nessa linha. <input id="id1" type="radio" name="<?php echo $produtoClie; ?>[1][]" class="flat-red" value="<?php echo $cotaRespId; ?>" /> <label for="razSoc" style="font-size:14px; color:#07076B;"> <?php echo '<strong> '.$razaoSocial.'</strong>'; ?> </label> Abaixo o código que estou usando para gerar na tela e gravar. <?php //alteraCota.php $host="localhost"; $user="root"; $pass=""; $dbname="siscotaweb"; $db = new PDO("mysql::host=$host;dbname=$dbname",$user,$pass); if(isset($_POST['saveCota'])){ $idSave = $_POST['cotaRespId']; foreach($idSave as $id){ $db->exec("UPDATE cotacaoResposta set cotaRespStatus='2' where cotaRespId = ".$id); } header("Location:painel.php?exe=admin-cliente/unidade/unidade_lista"); } ?> <?php if(!isset($_SESSION)){ session_start(); } ?> <!-- Include_once Executa a chamada apenas uma única vez --> <?php include_once("sistema/restrito_cliente.php"); ?> <?php include_once("sistema/validar_user.php"); ?> <?php include_once("header.php"); ?> <?php include_once("menu.php");?> <div class="content-wrapper"> <section class="content-header"> <h1>Cotação nº.<?php echo $cotaNumero; ?> em Análise</h1> <ol class="breadcrumb"> <li><a href="painel.php?exe=home/home"><i class="fa fa-dashboard"></i> Home</a></li> <li class="active">Cotação em Análise</li> </ol> </section> <!-- Main content --> <section class="content"> <!-- Small boxes (Stat box) --> <div class="row"> <?php //Variável Passada da Página Anterior $cotaNumeroGet = isset($_GET['cotaNumero']) ? $_GET['cotaNumero'] : false; $cotaNumero = isset($_POST['cotaNumero']) ? $_POST['cotaNumero'] : $cotaNumeroGet; $cotaStatus = '2'; //Faço a pesquisa através do código ID $sql_pegaProd = 'SELECT * FROM cotacao WHERE cotaNumero = :cotaNumero AND cotaStatus = :cotaStatus'; try{ $query_pegaProd = $conecta->prepare($sql_pegaProd); $query_pegaProd->bindValue(':cotaNumero',$cotaNumero,PDO::PARAM_STR); $query_pegaProd->bindValue(':cotaStatus',$cotaStatus,PDO::PARAM_STR); $query_pegaProd->execute(); $resultado_pegaProd = $query_pegaProd->fetchAll(PDO::FETCH_ASSOC); }catch(PDOexception $error_pegaProd){ echo 'Erro ao pegar o Produto'.$error_pegaProd->getMessage(); } //Capturo os dados que desejo foreach($resultado_pegaProd as $resProd){ $cotaId = $resProd['cotaId']; $cotaNumero = $resProd['cotaNumero']; $edCotaDtInicio = $resProd['cotaDtInicio']; $edCotaHrsInicio = $resProd['cotaHrsInicio']; $edCotaDtFim = $resProd['cotaDtFim']; $edCotaHrsFim = $resProd['cotaHrsFim']; $edCotaTitulo = $resProd['cotaTitulo']; } ?> <div class="col-md-12"> <!-- general form elements --> <div class="box box-primary"> <div class="box-header with-border"> <h3 class="box-title">Título: <?php echo $edCotaTitulo; ?></h3> </div> <form role="form" name="frm_cota" id="frm_cota" action="" enctype="multipart/form-data" method="POST" > <div class="box-body"> <div class="row invoice-info"> <div class="col-sm-2 invoice-col"> <address> <strong>Data Abertura:</strong><br/> <?php echo date('d-m-Y', strtotime($edCotaDtInicio)); ?> </address> </div> <div class="col-sm-2 invoice-col"> <address> <strong>Hora Abertura:</strong><br/> <?php echo $edCotaHrsInicio; date('H:i:s'); ?> </address> </div> <div class="col-sm-2 invoice-col"> <address> <strong>Data de Encerramento:</strong><br/> <?php echo date('d-m-Y', strtotime($edCotaDtFim)); ?> </address> </div> <div class="col-sm-3 invoice-col"> <address> <strong>Hora de Encerramento:</strong><br/> <?php echo $edCotaHrsFim; date('H:i:s'); ?> </address> </div> <div class="col-sm-3 invoice-col"> <a href="painel.php?exe=admin-cliente/cotacao/cotacao_altDataHrs&cotaNumero=<?php echo $cotaNumero ?>" type="button" class="btn btn-warning pull-right" style="font-size: 14px;"> Alterar Data e Hora Encerramento</a> </div> </div> </div> </form> <div class="col-md-12"> <div class="box-header"><h3 class="box-title">Itens Cotados</h3></div> <form role="form" name="frm_analisar" id="frm_analisar" action="alteraCota.php" enctype="multipart/form-data" method="POST" > <div class="box-body"> <?php //Traz o Código de Cliente logado $clientes_clienteId = "$userClientes_clienteId"; $sql_pegaAtivos = 'SELECT pro.codProdClie, pro.produtoDescr, pro.apres_unid, pro.clientes_clienteId, cota.cotacao_cotaId, cota.cotaItensId, cota.cotaNumImport, cota.cotaNumero, cota.codProdClie,cota.cotaQtde, cota.cotaComenta, cota.cotaReferencia FROM cotacaoItens cota INNER JOIN produto pro ON pro.codProdClie = cota.codProdClie WHERE pro.clientes_clienteId = :clientes_clienteId AND cota.cotaNumero = :cotaNumero ORDER BY cota.cotaItensId ASC'; try{ $query_pegaAtivos = $conecta->prepare($sql_pegaAtivos); $query_pegaAtivos->bindValue(':clientes_clienteId',$clientes_clienteId,PDO::PARAM_STR); $query_pegaAtivos->bindValue(':cotaNumero',$cotaNumero,PDO::PARAM_STR); $query_pegaAtivos->execute(); $resultado_pegaAtivos = $query_pegaAtivos->fetchAll(PDO::FETCH_ASSOC); $count_pegaAtivos = $query_pegaAtivos->rowCount(PDO::FETCH_ASSOC); }catch(PDOexception $error_pegaAtivos){ echo 'Erro ao pegar ativos'; } foreach($resultado_pegaAtivos as $resAtivos){ $cotacao_cotaId = $resAtivos['cotacao_cotaId']; $clientes_clienteId = $resAtivos['clientes_clienteId']; $cotaItensId = $resAtivos['cotaItensId']; $produtoCota = $resAtivos['codProdClie']; $cotaNumero = $resAtivos['cotaNumero']; $cotaNumImport = $resAtivos['cotaNumImport']; $produtoClie = $resAtivos['codProdClie']; $cotaQtde = $resAtivos['cotaQtde']; $cotaComenta = $resAtivos['cotaComenta']; $cotaReferencia = $resAtivos['cotaReferencia']; $descrProd = $resAtivos['produtoDescr']; $apresProd = $resAtivos['apres_unid']; ?> <fieldset> <div class="box-header with-border" style="background: #E0F2EC;"> <h3 class="box-title" style="font-size:18px;"> <?php echo '<strong>'.$produtoClie.' - '.$descrProd .'</strong> - Qtde: '.$cotaQtde; ?> </h3> </div> <?php //Traz o Código do Produto $codProdClie = $produtoClie; $sql_pegaAtivos = 'SELECT cl.clienteId, cl.razaoSocial, cl.faturaMinimo, cr.cotaRespId, cr.cotaRespQtde, cr.cotaRespVlrUnit, cr.cotaRespMarca, cr.codProdClie, cr.cotaRespObs, cr.apres_unid, cr.clientes_clienteId, cr.cotacaoItens_cotaItensId, cr.cotaNumero, ci.cotaItensId, ci.codProdClie FROM cotacaoItens ci INNER JOIN cotacaoResposta cr ON cr.cotacaoItens_cotaItensId = ci.cotaItensId INNER JOIN clientes AS cl ON cl.clienteId = cr.clientes_clienteId WHERE cr.cotaNumero = :cotaNumero AND cr.codProdClie = :codProdClie ORDER BY cr.cotaRespVlrUnit ASC '; try{ $query_pegaAtivos = $conecta->prepare($sql_pegaAtivos); $query_pegaAtivos->bindValue(':cotaNumero',$cotaNumero,PDO::PARAM_STR); $query_pegaAtivos->bindValue(':codProdClie',$codProdClie,PDO::PARAM_STR); $query_pegaAtivos->execute(); $resultado_pegaAtivos = $query_pegaAtivos->fetchAll(PDO::FETCH_ASSOC); $count_pegaAtivos = $query_pegaAtivos->rowCount(PDO::FETCH_ASSOC); }catch(PDOexception $error_pegaAtivos){ echo 'Erro ao pegar ativos'; } foreach($resultado_pegaAtivos as $resAtivos){ $cotaNumero = $resAtivos['cotaNumero']; $faturaMinimo = $resAtivos['faturaMinimo']; $cotaRespId = $resAtivos['cotaRespId']; $cotaRespQtde = $resAtivos['cotaRespQtde']; $cotaRespVlrUnit = $resAtivos['cotaRespVlrUnit']; $cotaRespMarca = $resAtivos['cotaRespMarca']; $cotaRespObs = $resAtivos['cotaRespObs']; $codProdClie = $resAtivos['codProdClie']; $apres_unid = $resAtivos['apres_unid']; $clientes_clienteId = $resAtivos['clientes_clienteId']; $razaoSocial = $resAtivos['razaoSocial']; ?> <?php //Cálculo para Multiplicar e Somar o Total Geral dos Itens Cotados $fornecedor = "$clientes_clienteId"; $vrTotal = '0';//Variável recebe a Soma Total $cnx = mysql_connect("localhost", "root", ""); mysql_select_db("siscotaweb", $cnx); $sql = "SELECT cotaRespQtde, cotaRespVlrUnit FROM cotacaoResposta WHERE clientes_clienteId = '$fornecedor' AND codProdClie = $codProdClie AND cotaNumero = '$cotaNumero' "; $result = mysql_query($sql); //Executa a consulta while($row = mysql_fetch_array($result)){ $qtde = number_format($row['cotaRespQtde']); $valor = floatval(str_replace(",",".",$row['cotaRespVlrUnit'])); $total = $qtde * $valor; } ?> <div class="box box-default"> <br/> <input id="id1" type="radio" name="<?php echo $produtoClie; ?>[1][]" class="flat-red" value="<?php echo $cotaRespId; ?>" /> <label for="razSoc" style="font-size:14px; color:#07076B;"> <?php echo '<strong> '.$razaoSocial.'</strong>'; ?> </label> <div class="box-body"> <div class="col-sm-3 invoice-col"> <address> Espécie: <strong><?php echo $apres_unid; ?></strong> </address> </div> <div class="col-sm-3 invoice-col"> <address> Quantidade: <strong><?php echo $cotaRespQtde; ?></strong> </address> </div> <div class="col-sm-3 invoice-col"> <address> Valor Unitário: R$ <strong><?php echo number_format($cotaRespVlrUnit, 2, ",", "."); ?></strong> </address> </div> <div class="col-sm-3 invoice-col"> <address> Valor Total: R$ <strong><?php echo number_format($total, 2, ",", "."); ?></strong> </address> </div> <?php $fornecedor = "$clientes_clienteId"; $cnx = mysql_connect("localhost", "root", ""); mysql_select_db("siscotaweb", $cnx); $sql = "SELECT faturaValor, faturaPrazoEntrega, desc_pgto FROM fatura WHERE clientes_clienteId = '$fornecedor' AND faturaCotaNumero = '$cotaNumero' "; $result = mysql_query($sql); //Executa a consulta while($row = mysql_fetch_array($result)){ $faturaPrazoEntrega = $row['faturaPrazoEntrega']; $desc_pgto = $row['desc_pgto']; $valor = floatval(str_replace(",",".",$row['faturaValor'])); $res = $valor; } if($res == $valor) { ?> <div class="col-sm-3 invoice-col"> <address> Prazo de Entrega: <strong><?php echo $faturaPrazoEntrega; ?></strong> Dia(s) </address> </div> <div class="col-sm-6 invoice-col"> <address> Condição de Pagamento: <strong><?php echo $desc_pgto; ?></strong> </address> </div> <?php } ?> <div class="col-sm-3 invoice-col"> <address> Faturamento Mínimo: R$ <strong><?php echo $faturaMinimo; ?></strong> </address> </div> <div class="col-sm-12 invoice-col"> <address> Observação: <strong><?php echo $cotaRespObs; ?></strong> </address> </div> </div> </div> </fieldset> <?php } ?><!-- 2º /.Foreach --> <fieldset> <div class="col-md-12"> <strong>Comentário Sobre a Compra:</strong> <input type="text" id='comenta' name="comenta" size="180" class="form-control" style="width:100%" onkeyup="up(this)" > </div> </fieldset> <hr/> <?php } ?><!--1º /.Foreach --> </div><!-- /.div box --> </form> <div style="text-align: right;"> <input class="btn btn-primary" type="submit" name="saveCota" id="saveCota" value="Salvar" title="Voltar a Lista de Cotação." /> <input type="hidden" name="cotaId" value="<?php echo $cotaId; ?>" /> <input type="hidden" name="cotaRespId" value="<?php echo $cotaRespId; ?>" /> </div> <br/> </div> <div class="box-body"> <form id="frm_itensCota" name="frm_itensCota" action="" method="post" enctype="multipart/form-data"> <div style="text-align: right;"> <input class="btn btn-danger" type="submit" name="voltar" id="voltar" value="Voltar" onclick="frm_itensCota.action='painel.php?exe=admin-cliente/cotacao/cotacao_lista'; frm_itensCota.submit()" title="Voltar a Lista de Cotação." /> <input type="hidden" name="cotaId" value="<?php echo $cotaId; ?>" /> </div> </form> </div><!-- /.box button --> </div><!-- / 1ª. box --> </div><!-- /.col --> </div><!-- fim da row --> </section> </div> <?php include_once("footer.php");?> <!--Script para Validar o Formulário --> <script language="JavaScript" > function up(lstr){ //converte minusculas em maiusculas var str=lstr.value; //obtem o valor lstr.value=str.toUpperCase(); //converte as strings e retorna ao campo } //Flat red color scheme for iCheck $('input[type="checkbox"].flat-red, input[type="radio"].flat-red').iCheck({ checkboxClass: 'icheckbox_flat-green', radioClass : 'iradio_flat-green' }) </script> Se o amigo puder me ajudar, fico muito grato. Atenciosamente, Renato A imagem. A imagem. Editado Maio 21, 2018 por remazela Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wash Postado Maio 21, 2018 Denunciar Share Postado Maio 21, 2018 Olá! Não entendi! Me ajude a entender melhor pra eu tentar ajudar. Quem cancela? Passar para o próximo fornecedor "automaticamente"? Qual dos próximos? Vai ter sempre apenas um? "Essa mudança para gravar no sistema" é porque você precisa gravar o cancelamento? O que acontece quando você clica em cancelar? Aparece alguma mensagem de erro? O cancelamento vai direto pela url e dá um refresh ou está sendo feito via ajax? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
remazela
Caros amigos.
Estou com o seguinte problema.
1ª alteração na Base de Dados ficou assim:
id=1 - 101 - Produto X - valor: 1,05 - Fornecedor: XYZ <== 1ª escolha de opção de compra
id=4 - 105 - Produto Z - valor: 1,00 - Fornecedor: ABC <== 1ª escolha de opção de compra
até aqui tudo bem
Infelizmente o item 101-Produto X, foi passado para outro fornecedor, ficando assim:
id=2 - 101 - Produto X - valor: 1,05 - Fornecedor: ABC <== 2ª escolha de opção de compra
id=4 - 105 - Produto Z - valor: 1,00 - Fornecedor: ABC <== 1ª escolha de opção de compra - MANTIDA
Como faço para alterar no MySql passando:
o id=1 para cancelado
o id=2 para compra
Desculpa minha dúvida, mas infelizmente nessa parte estou apanhando para fazer.
Grato,
Renato
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.