
remazela
Membros-
Total de itens
10 -
Registro em
-
Última visita
Sobre remazela

Últimos Visitantes
O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.
remazela's Achievements
0
Reputação
-
Caros amigos, com ajuda e pesquisa, consegui resolver. Ficou assim: <?php $mes = '10'; // Mês desejado, pode ser por ser obtido por POST, GET, etc. $ano = date("Y"); // Ano atual $dia_fim = date("t", mktime(0,0,0,$mes,'01',$ano)); // Mostra o último dia do mês $pri_dia = '01'.'/'.$mes.'/'.date('Y'); //Concatenar os campos $ult_dia = $dia_fim.'/'.$mes.'/'.date('Y'); //Concatenar os campos ?> <!DOCTYPE html> <html> <head> <title>Datepicker Example</title> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.7.1/css/bootstrap-datepicker3.css" rel="stylesheet" id="bootstrap-css"> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> </head> <body> <div class="container"> <div class="row"> <h2>Bootstrap Datepicker</h2> </div> <div class="row"> <div class='col-sm-3'> Primeiro Dia <input type='text' class="form-control" style="width:100%;" value="<?php echo $pri_dia; ?>" disabled> Ultimo dia <input type='text' class="form-control" style="width:100%;" value="<?php echo $ult_dia; ?>" disabled> </div> <div class='col-sm-9'> <form> <div class="form-group"> Escolha uma data <div class='input-group date' id='datepicker' data-date-start-date="<?php echo $pri_dia; ?>" data-date-end-date="<?php echo $ult_dia; ?>"> <input type='text' class="form-control"> <span class="input-group-addon"> <span class="glyphicon glyphicon-calendar"></span> </span> </div> </div> </form> </div> </div> </div> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.7.1/js/bootstrap-datepicker.min.js"></script> <script> $(function () { $('#datepicker').datepicker({ format: "dd/mm/yyyy", todayHighlight: false, showOtherMonths: false, selectOtherMonths: false, autoclose: true, changeMonth: false, changeYear: false, orientation: "button", }); }); </script> </body> </html>
-
Caros amigos, saudações... Desculpa em recorrer aos amigos mas estou com uma dúvida e não estou conseguindo solucionar. Preciso criar uma rotina em PHP + Codeigniter onde o usuário possa Abrir e Encerrar o mês. Minha dúvida é o seguinte: como faço para mostrar somente os dias do MÊS atual em que estiver aberto, por exemplo: mês 11/2019. o sistema mostrar do dia 01 até o 30/11/2019 - para que assim o usuário possa informar as datas dentro do mês. Observação: anexei a imagem de como gostaria de mostrar para o usuário. Grato, Cesar
-
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.
-
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
-
Caros amigo do Forum. Após muita pesquisa e ajuda, consegui resolver o problema do input='radio', ficou assim: <?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="" 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> <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> Grato
-
Caro amigo Pensei em usar o CHECKBOX, mas infelizmente um determinado produto pode ter várias ofertas, mas apenas uma escolhida. O checkbox, fica disponível para marcar todas as opções e no meu caso apenas uma é escolhida. No produto 101 poderá ter várias opções e apenas uma será marcadaNo produto 105 poderá ter várias opções e apenas uma será marcadaQuando marco uma opção do produto 105, a opção do produto 101 é desmarcada. ISSO QUE NÃO QUERO QUE OCORRA. Preciso muito resolver esse problema.
-
Caros amgos do Forum Script Brasil. Preciso muito de ajuda que não consigo mais resolver. Estou montando uma rotina de cotação de preço e um determinado produto pode ter várias ofertas e assim por diante. Estou usando INPUT='RADIO' para marcar a oferta escolhida. O problema que quando seleciono uma oferta de um produto, no próximo produto que escolher outra oferta, o radio anterior perde o foco. Como faço para manter o radio do produto anterior selecionado e assim por diante ? Estou usando MySql como base de dados, quando gero na tela a tabela, vários produtos tem várias ofertas. Abaixo o código que estou usando e a imagem da tela para melhor entender. <?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="box-header"> <h3 class="box-title">Itens da Cotação</h3> </div><!-- /.box-header --> <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']; ?> <div class="box box-primary"> <div class="box-header with-border" style="background: #E0F2EC;"> <h3 class="box-title"> <?php echo '<strong>'.$produtoClie.' - '.$descrProd .'</strong> - Qtde: '.$cotaQtde; ?> </h3> <div class="box-tools pull-right"> <button type="button" class="btn btn-box-tool" data-widget="collapse" > <i class="fa fa-minus" style="font-size:18px;"></i> </button> </div> </div> <!-- /.box-header --> <div class="box-body"> <div class="table-responsive"> <table class="table no-margin"> <thead> <tr> <th><i class="fa fa-shopping-cart" style="font-size:18px;"></i></th> <th>Razão Social</th> <th>ESP</th> <th>Qtde</th> <th>Vr Unit.</th> <th>Vr Total.</th> </tr> </thead> <?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 $fornecedor = "$clientes_clienteId"; //Cálculo para Multiplicar e Somar o Total Geral dos Itens Cotados $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; } ?> <tbody> <tr> <!--Opção para marcar qual oferta deseja comprar--> <td align="left" width="10" height="10" rowspan="5"> <input type="radio" name="cpr" class="flat-red" value="<?php echo $cotaRespId; ?>" /> </td> <td align="left" width="200" height="10"> <?php echo '<strong>'.$razaoSocial.'</strong>'; ?></td> <td align="left" width="10" height="10"><?php echo $apres_unid ; ?></td> <td align="left" width="20" height="10"><?php echo $cotaRespQtde; ?></td> <td align="left" width="20" height="10"> <?php echo number_format($cotaRespVlrUnit, 2, ",", "."); ?></td> <td align="left" width="20" height="10"> <?php echo number_format($total, 2, ",", "."); ?></td> </tr> <tr> <td align="left"> <?php echo 'Fat. Mínimo:<strong> '. $faturaMinimo.'</strong>'; ?></td> <td align="left" colspan="4"> <?php echo 'Marca: <strong>'. $cotaRespMarca.'</strong>'; ?></td> </tr> <tr> <?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) { ?> <tr> <td align="left"> <?php echo 'Prazo de Entrega:<strong> '.$faturaPrazoEntrega.'</strong> Dia(s)'; ?> </td> <td align="left" colspan="4"> <?php echo 'Condição de Pagamento: <strong>'. $desc_pgto.'</strong>'; ?> </td> </tr> <?php } ?> </tr> <tr> <td align="left" colspan="5"> <?php echo '<strong>Observação: </strong>'. $cotaRespObs; ?></td> </tr> </tbody> <?php }//Fecha foreach ?> </table> <div class="box-footer"> <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> </div> </div> </div> </div> <?php } ?> <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 } </script> Grato pela ajuda. Renato
-
PHP - Ler TXT e importar para o Banco Dados MySql
pergunta respondeu ao remazela101 de remazela em PHP
Caro Fabinho, poderia me ajudar, por favor. Teria como me enviar por e-mail, como fez a comparação de tabelas e exclusão dos itens que não consta no banco de dados. Meu e-mail: upxmais@gmail.com -
PHP - Ler TXT e importar para o Banco Dados MySql
pergunta respondeu ao remazela101 de remazela em PHP
Fabio, por favor, poderia me ajudar. Teria como enviar esse exemplo para mim ? Grato. -
Caros amigos Estou com um problema que não consigo resolver, estou relacionando algumas Tabelas, onde o sistema precisa buscar as seguintes informações: Cotação ID - Titulo => isso busca Produto da Cotação => isso busca Fornecedores que responderam a cotação => isso busca Resposta dos fornecedores, conforme produto => isso trás tudo errado. A rotina que escrevi trás desta forma: 3 - Digity Ltda - Cotação n. 3.3 - MATERIAL DE ESCRITÓRIO Produtos cotados 101 - CADERNO UNIVERSITÁRIO 1-MAT 2 - Fornecedor Alfa.......: 5 - 5,50 - 27,50 3 - Fornecedor Beta......: 5 - 6.00 - 30.00 1 - Fornecedor Omega..: 5 - 7.00 - 35.00 ----- 131 - RÉGUA 30CM - ACRÍLICA 2 - Fornecedor Alfa.......: 5 - 5,50 - 27,50 3 - Fornecedor Beta......: 5 - 6.00 - 30.00 1 - Fornecedor Omega..: 5 - 7.00 - 35.00 ----- 140 - CANETA BIC - AZUL 2 - Fornecedor Alfa.......: 5 - 5,50 - 27,50 3 - Fornecedor Beta......: 5 - 6.00 - 30.00 1 - Fornecedor Omega..: 5 - 7.00 - 35.00 ----- 150 - ESTILETE MÉDIO 2 - Fornecedor Alfa.......: 5 - 5,50 - 27,50 3 - Fornecedor Beta......: 5 - 6.00 - 30.00 1 - Fornecedor Omega..: 5 - 7.00 - 35.00 Como pode observar, o sistema trás fornecedores diferentes, mas infelizmente trás sempre as mesmas QTDE, Vr_UNIT e TOTAL, para as respostas, embora cada produto teve uma quantidade e valor diferente informados. Abaixo o código fonte que estou usando: //mostraResposta - trago o Cliente e os dados(cabeçalho) da Cotação <?php function mostraResposta(){ include"Connections/config.php"; $cliente = '3'; $cotaNum = '3.3'; $sql = "SELECT cotacao.cotaNumero, cotacao.cotaTitulo, clientes.clienteId, clientes.nome FROM clientes INNER JOIN cotacao ON cotacao.cotaNumero = '$cotaNum' Where clientes.clienteId = '$cliente' "; $stmt = $conecta->prepare($sql); $stmt->execute(); $num = $stmt->rowCount(); $clie = null; if($num > 0) { while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { extract($row); if($clie != $clienteId) { if(!is_null($clie)) { echo "</table>"; } // Fechando a tabela da ultima categoria impressa antes // de abrir a nova echo " <br/><br/>"; echo "<h1>{$clienteId} - {$nome}</h1>"; echo "<table>"; echo " <tr>"; echo " <th>CÓDIGO</th>"; echo " <th>NOME</th>"; echo " </tr>"; $clie = $clienteId; } //Fecha IF echo " <tr>"; echo " <td><div class='cod-produto'>{$cotaNumero}</div></td>"; echo " <td><div class='nome-produto'>{$cotaTitulo}</div></td>"; echo " </tr>"; } //Fecha While echo "</table>"; // Fechando a tabela da última categoria do laço } //Fecha If $num } ?> //mostro as respostas que a cotação teve <?php function mostraRespostaItens(){ include"Connections/config.php"; $cliente = '3'; $cotaNum = '3.3'; $sql = "SELECT cotacaoItens.cotaNumero, cotacaoItens.codProdClie, cotacaoItens.clienteId, produto.clienteId, produto.codProdClie, produto.produtoDescr FROM produto INNER JOIN cotacaoItens ON cotacaoItens.codProdClie = produto.codProdClie Where cotacaoItens.clienteId = '$cliente' AND cotacaoItens.clienteId = produto.clienteId "; $stmt = $conecta->prepare($sql); $stmt->execute(); $num = $stmt->rowCount(); $prod = null; if($num > 0) { while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { extract($row); if($prod != $codProdClie) { if(!is_null($prod)) { echo "</table>"; } echo " <br/>"; // seleciono os Código e Descrição dos Produtos echo "<h2>{$codProdClie} - {$produtoDescr}</h2>"; echo "<table border='0' cellpadding='3' cellspacing='2' >"; mostraRespFornec(); //chamo as resposta por produto } } //Fecha While echo "</table>"; // Fechando a tabela da última categoria do laço } } ?> //Mostro as resposta dos Fornecedores, com suas quantidades e valores //nesta parte que está o problema. <?php function mostraRespFornec(){ include"Connections/config.php"; $cliente = '3'; $cotaNum = '3.3'; /* $sql = "SELECT cotacaoResposta.cotaRespId, cotacaoResposta.cotaNumero, cotacaoResposta.codProdClie, cotacaoResposta.cotaOferta, cotacaoResposta.fornecedorId, cotacaoResposta.cotaRespQtde, cotacaoResposta.cotaRespVlr, cotacaoResposta.cotaRespTotal, fornecedores.fornecedorId, fornecedores.nome, produto.produtoId, produto.codProdClie, produto.produtoDescr, produto.clienteId FROM produto INNER JOIN (cotacaoResposta INNER JOIN fornecedores ON cotacaoResposta.fornecedorId = fornecedores.fornecedorId) ON cotacaoResposta.codProdClie = produto.codProdClie WHERE cotacaoResposta.cotaNumero = '$cotaNum' AND cotacaoResposta.cotaOferta = '2' GROUP BY fornecedores.fornecedorId ORDER BY cotacaoResposta.cotaRespVlr ASC"; */ $sql = "SELECT cotacaoResposta.cotaRespId, cotacaoResposta.cotaNumero, cotacaoResposta.codProdClie, cotacaoResposta.cotaOferta, cotacaoResposta.fornecedorId, cotacaoResposta.cotaRespQtde, cotacaoResposta.cotaRespVlr, cotacaoResposta.cotaRespTotal, cotacaoResposta.cotaItensId, fornecedores.fornecedorId, fornecedores.nome FROM fornecedores INNER JOIN cotacaoResposta ON cotacaoResposta.fornecedorId = fornecedores.fornecedorId Where cotacaoResposta.cotaNumero = '$cotaNum' AND cotacaoResposta.cotaOferta = '2' GROUP BY fornecedores.fornecedorId ORDER BY cotacaoResposta.cotaRespVlr ASC"; $stmt = $conecta->prepare($sql); $stmt->execute(); $num = $stmt->rowCount(); $prod = null; if($num > 0) { while($row = $stmt->fetch($prod)){ extract($row); if($prod != $fornecedorId) { if(!is_null($prod)) { echo "</table>"; } echo " <tr style='color:#1C1C71; font-variant:small-caps; font:16px Arial, Helvetica, sans-serif; font-weight: bold;'>"; echo " <td><div class='fornec'>{$fornecedorId} - {$nome}</div></td>"; echo " </tr>"; echo " <tr>"; echo " <td><div class='no'>Qtde..: {$cotaRespQtde}</div></td>"; echo " </tr>"; echo " <tr>"; echo " <td><div class='nme-produto'>Valor.: {$cotaRespVlr}</div></td>"; echo " </tr>"; echo " <tr>"; echo " <td><div class='nme-produto'>Total.: {$cotaRespTotal}</div></td>"; echo " </tr>"; echo " <td> </td>"; } } //Fecha While echo "</table>"; // Fechando a tabela da última categoria do laço } } ?> Já esgotei todo o meu conhecimento, não consigo resolver este erro. Por favo, alguém pode me ajudar. Grato, Renato