Jump to content

Kefatif

Members
  • Content count

    19
  • Joined

  • Last visited

Community Reputation

0 Comum

About Kefatif

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Kefatif

    Warning: Invalid argument supplied for foreach() in

    Prezados, podem finalizar o tópico. notei que na verdade o campo value do meu select que estava em branco. Não tem haver com os comandos SQL. Irei abrir na área correta. Obrigado!
  2. Kefatif

    Warning: Invalid argument supplied for foreach() in

    Prezados, consegui resolver. $row[$key]= utf8_encode($values); na linha acima estava errado o $row quando devia ser $rowTESTE. Podem fechar! ================================================================================ Prezados retifico. Na verdade pensei que tivesse conseguido pois quando altero os dois registros ao mesmo tempo ele salva os dois mas se eu alterar um apenas ele apaga o outro.. Alguém pode me ajudar?
  3. Prezados, bom dia. "Warning: Invalid argument supplied for foreach() in.... line 98" Sou novo na área e estou aprendendo, hoje me deparei com o erro supracitado, onde tenho uma query que atualiza os dados no meu banco mysql.. $sql = "update TESTE_DISPENSACAO set DIAS_COBERTURA = '".$diascobertura."', DATA_DISPENSACAO = '".$datadispensacao."', PESO = '".$peso."', ID_TESTE = '".$idTESTE."', OBS = '".$obs."' where ID_TRATAMENTO = '".$idtratamento."'"; Porém ao atualizar o peso, ele apaga o id_teste ou se atualizar o id_teste ele apaga o peso. Segue abaixo a linha de onde a mensagem diz está o erro... $sqlTESTE = "select A.ID_TESTE, A.TESTE, B.ID_TRATAMENTO from TUBERCULOSE_TESTES A LEFT JOIN TESTE_DISPENSACAO B ON B.ID_TESTE = A.ID_TESTE WHERE B.ID_TRATAMENTO =".$idtratamento; $resultTESTE = mysqli_query($con, $sqlTESTE); $rowTESTE = mysqli_fetch_array($resultTESTE); foreach($rowTESTE as $key => $values){ $row[$key]= utf8_encode($values); } Alguém poderia me explicar o porque do erro e como conserta-lo? Desconfio que ambos estão utilizando a mesma busca só sendo possível um resultado por vez, mas como estou aprendendo gostaria de confirmar e saber como consertar nesses casos. Agradeço desde já. Abs.
  4. Kefatif

    Select trazendo dados do banco

    Pessoa, consegui resolver. Fiz da seguinte forma: <option value=""><?php echo $row["PESO"] ?></option> Assim ele já vem por default com o do banco de dados. Agradeço. Podem fechar o tópico. Muito obrigado!
  5. Kefatif

    Select trazendo dados do banco

    Prezados, boa tarde. Estou com uma dúvida: Estou precisando trazer dados do banco para uma tela de edição de cadastro, até aí tudo bem consegui fazer para os input através do código abaixo: <label style="width:16%;margin-left: 2%;">Data de Início<br> <input type="date" value="<?php echo $row["DATA_DISPENSACAO"] ?>" class="form-control" style="width:100%;"> </label> Mas o meu select já traz o controle de peso do banco, eu gostaria que além dele trazer esses pesos que traga o salvo no cadastro de uma pessoa para visualização e edição. Segue abaixo o código do select como está: <label style="width:15%">Peso<b style="color:red">*</b><br> <select name="peso" class="form-control" required style="width:100%" value="<?php echo $row["DATA_TESTE"] ?>"> <option value="">Selecione</option> <?php $sqlpeso = "select distinct PESO from TESTE where ID_ESQUEMA = ".$row["ID_ESQUEMA"]; $resultpeso = mysqli_query($con, $sqlpeso); while ($rowpeso= mysqli_fetch_array($resultpeso)){ ?> <option value="<?php echo utf8_encode($rowpeso["PESO"]);?>" ><?php echo utf8_encode($rowpeso["PESO"]); ?></option> <?php } ?> </select> </label> Meu banco é MYSQL. Agradeço desde já a todos pela ajuda. Abraço!
  6. Prezados, bom dia. Tenho uns um sistema com uns relatórios em PDF na pasta do meu domínio onde chamo pelo comando abaixo: <div class="row"> <div class="col-md-4 img-portfolio"> <a href="relatorios/teste.pdf" target="_blank"> <img class="img-responsive img-hover" src="../img/jan-700x400.jpg" alt=""></a><h3> <center><a href="relatorios-teste/relatorios-producao.php">Janeiro/2021</a></center></h3> </div> Mas se uma pessoa acessar o PDF, copiar o link e enviar para uma outra pessoa que não tem acesso ao sistema, essa pessoa não autorizada terá acesso a esses relatórios, existe alguma forma para restringir esse acesso? Uso a autenticação da seguinte forma. Arquivo "Autenticação": <?php session_start(); //se não(!) existir a sessao login if(!isset($_SESSION["nome"])){ session_destroy(); $msg = "Acesso negado!"; header("location:../login.php?msg=".$msg); }elseif( $_SESSION["perfil"] != 'relatorios' ){ $msg = "Acesso negado!"; header("location:../painel.php?msg=".$msg); } ?> Agradeço a todos desde já.
  7. Bom dia, @Samuel Pietro Muito obrigado, como fecho o tópico?
  8. Bom dia, @Samuel Pietro Agradeço, pela ajuda. Mas precisava que essa mensagem fosse escrita na página, como seria? Teria como explicar com o select também? Utilizo Mysql. Fico agradecido.
  9. Prezados, boa tarde. Gostaria de ajuda para caso o valor no banco mysql, campo "fase" seja igual a "2" retorne uma mensagem, caso contrário siga o código Fico agradecido desde já. Abs.
  10. Muito Obrigado, wanderval! Deu super certo. Abs! Obs.: Como dou resolvido no tópico?
  11. Prezados, boa tarde. Preciso de uma ajuda, tenho um select onde o usuário vai poder selecionar dentre os valores "1" e "2", mas gostaria que quando ele selecionasse o valor 2 fosse enviado um alerta de confirmação, estou tentando fazer através do evento blur, mas não estou sabendo fazer a comparação. Seria possível chamar o evento apenas se o valor selecionado for 2? Segue meu código teste abaixo. <!DOCTYPE html> <html> <head> <title>Teste</title> <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.1.min.js"></script> <script type="text/javascript"> $(function(){ //inserir os códigos aqui $("#fase").blur(function(){ alert("O input perdeu o foco."); }); }); </script> </head> <body> <label style="width:15%">Fase<b style="color:red">*</b><br> <select name="fase" id="fase" class="form-control" required style="width:100%" > <option value="1">1</option> <option value="2">2</option> </select> </label> <label style="width:15%">teste<b style="color:red">*</b><br> <select name="teste" class="form-control" required style="width:100%" > <option value="">Selecione</option> <option value="SIM">SIM</option> <option value="NÃO">NÃO</option> </select> </label> </body> </html> Agradeço desde já. Abs.
  12. Kefatif

    Filtro de produtor vencidos por data

    elseif (isset($_POST["ano"]) and isset($_POST["mes"]) and empty($_POST["unid"]) and empty($_POST["tipoitem"]) and empty($_POST["item"])) { $sql = "SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO WHERE (A.VALIDADE LIKE '%".$ano."%') AND (MONTH(A.VALIDADE) = ".$mes.") AND (A.VALIDADE < CURDATE()) ORDER BY B.ITEM"; Consegui resolver alterando a linha conforme abaixo: WHERE (A.VALIDADE LIKE '%".$ano."%') AND (MONTH(A.VALIDADE) = ".$mes.") AND (A.VALIDADE < CURDATE()) Muito obrigado!! Tópico Resolvido!
  13. Kefatif

    Filtro de produtor vencidos por data

    Bom dia, washalbano! Obrigado pela pelo retorno, fui testar o seu código e apresentou a mensagem abaixo: Parse error: syntax error, unexpected '$ano' (T_VARIABLE) in C:\xampp5\htdocs\public_html 19-09-2019\coord-assistencia\remanejamento\itens-vencidos.php on line 227. Uma coisa que esqueci de escrever no primeiro post é que os demais meses como fevereiro, março, etc... funciona o filtro. Apenas o mês de janeiro me traz todos os meses ao invés de somente o informado.
  14. Kefatif

    Filtro de produtor vencidos por data

    Prezados, bom dia… Preciso da ajuda dos Srs… Pois quando filtro por janeiro ao invés de me trazer somente os produtos que venceram em janeiro acaba me trazendo de todos os outros meses incluindo o de janeiro. Segue o meu código abaixo: <?php if (isset($_POST['pesquisar'])) { $ano = $_POST["ano"]; $mes = $_POST["mes"]; $unid = $_POST["unid"]; $tipoitem = $_POST["tipoitem"]; $item = $_POST["item"]; if (isset($_POST["ano"]) and empty($_POST["mes"]) and empty($_POST["unid"]) and empty($_POST["tipoitem"]) and empty($_POST["item"])) { $sql = "SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO WHERE (A.VALIDADE LIKE '%".$ano."%') AND (A.VALIDADE < CURDATE()) ORDER BY B.ITEM"; }elseif (isset($_POST["ano"]) and isset($_POST["mes"]) and empty($_POST["unid"]) and empty($_POST["tipoitem"]) and empty($_POST["item"])) { $sql = "SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO WHERE (A.VALIDADE LIKE '%".$ano."%') AND (A.VALIDADE LIKE '%".$mes."%') AND (A.VALIDADE < CURDATE()) ORDER BY B.ITEM"; }elseif (isset($_POST["ano"]) and isset($_POST["mes"]) and isset($_POST["unid"]) and empty($_POST["tipoitem"]) and empty($_POST["item"])) { $sql = "SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO WHERE (A.VALIDADE LIKE '%".$ano."%') AND (A.VALIDADE LIKE '%".$mes."%') AND (A.CNES LIKE '%".$unid."%') AND (A.VALIDADE < CURDATE()) ORDER BY B.ITEM"; }elseif (isset($_POST["ano"]) and isset($_POST["mes"]) and isset($_POST["unid"]) and isset($_POST["tipoitem"]) and empty($_POST["item"])) { $sql = "SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO WHERE (A.VALIDADE LIKE '%".$ano."%') AND (A.VALIDADE LIKE '%".$mes."%') AND (A.CNES LIKE '%".$unid."%') AND (B.TIPO_ITEM LIKE '%".$tipoitem."%') AND (A.VALIDADE < CURDATE()) ORDER BY B.ITEM"; }elseif (isset($_POST["ano"]) and isset($_POST["mes"]) and isset($_POST["unid"]) and isset($_POST["tipoitem"]) and isset($_POST["item"])) { $sql = "SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO WHERE (A.VALIDADE LIKE '%".$ano."%') AND (A.VALIDADE LIKE '%".$mes."%') AND (A.CNES LIKE '%".$unid."%') AND (B.TIPO_ITEM LIKE '%".$tipoitem."%') AND (B.ITEM LIKE '%".$item."%') AND (A.VALIDADE < CURDATE()) ORDER BY B.ITEM"; }elseif (isset($_POST["mes"]) and empty($_POST["ano"]) and empty($_POST["unid"]) and empty($_POST["tipoitem"]) and empty($_POST["item"])) { $sql = "SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO WHERE (A.VALIDADE LIKE '%".$mes."%') AND (A.VALIDADE < CURDATE()) ORDER BY B.ITEM"; }elseif (isset($_POST["mes"]) and isset($_POST["unid"]) and empty($_POST["tipoitem"]) and empty($_POST["item"])) { $sql = "SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO WHERE (A.VALIDADE LIKE '%".$mes."%') AND (A.CNES LIKE '%".$unid."%') AND (A.VALIDADE < CURDATE()) ORDER BY B.ITEM"; }elseif (isset($_POST["mes"]) and isset($_POST["unid"]) and isset($_POST["tipoitem"]) and empty($_POST["item"])) { $sql = "SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO WHERE (A.VALIDADE LIKE '%".$mes."%') AND (A.CNES LIKE '%".$unid."%') AND (B.TIPO_ITEM LIKE '%".$tipoitem."%') AND (A.VALIDADE < CURDATE()) ORDER BY B.ITEM"; }elseif (isset($_POST["mes"]) and isset($_POST["unid"]) and isset($_POST["tipoitem"]) and isset($_POST["item"])) { $sql = "SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO WHERE (A.VALIDADE LIKE '%".$mes."%') AND (A.CNES LIKE '%".$unid."%') AND (B.TIPO_ITEM LIKE '%".$tipoitem."%') AND (B.ITEM LIKE '%".$item."%') AND (A.VALIDADE < CURDATE()) ORDER BY B.ITEM"; } elseif (isset($_POST["unid"]) and empty($_POST["ano"]) and empty($_POST["mes"]) and empty($_POST["tipoitem"]) and empty($_POST["item"])) { $sql = "SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO WHERE (A.CNES LIKE '%".$unid."%') AND (A.VALIDADE < CURDATE()) ORDER BY B.ITEM"; }elseif (isset($_POST["unid"]) and isset($_POST["tipoitem"]) and empty($_POST["item"])) { $sql = "SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO WHERE (A.CNES LIKE '%".$unid."%') AND (B.TIPO_ITEM LIKE '%".$tipoitem."%') AND (A.VALIDADE < CURDATE()) ORDER BY B.ITEM"; }elseif (isset($_POST["unid"]) and isset($_POST["tipoitem"]) and isset($_POST["item"])) { $sql = "SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO WHERE (A.CNES LIKE '%".$unid."%') AND (B.TIPO_ITEM LIKE '%".$tipoitem."%') AND (B.ITEM LIKE '%".$item."%') AND (A.VALIDADE < CURDATE()) ORDER BY B.ITEM"; } elseif (isset($_POST["tipoitem"]) and empty($_POST["ano"]) and empty($_POST["mes"]) and empty($_POST["unid"]) and empty($_POST["item"])) { $sql = "SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO WHERE (B.TIPO_ITEM LIKE '%".$tipoitem."%') AND (A.VALIDADE < CURDATE()) ORDER BY B.ITEM"; }elseif (isset($_POST["tipoitem"]) and isset($_POST["item"])) { $sql = "SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO WHERE (B.TIPO_ITEM LIKE '%".$tipoitem."%') AND (B.ITEM LIKE '%".$item."%') AND (A.VALIDADE < CURDATE()) ORDER BY B.ITEM"; } elseif (isset($_POST["item"]) and empty($_POST["ano"]) and empty($_POST["mes"]) and empty($_POST["unid"]) and empty($_POST["tipoitem"])) { $sql = "SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO WHERE (B.ITEM LIKE '%".$item."%') AND (A.VALIDADE < CURDATE()) ORDER BY B.ITEM"; } //caso a consulta apresente falha, exibe mensagem de erro if (!$sql) { echo "<script>alert('Não foi possível executar a consulta: %s\n".$mysqli->error."');</script>"; exit; } $result = mysqli_query($con, $sql); if (mysqli_num_rows($result) > 0) { if (empty($_POST["ano"])){ $ano = "TODOS"; } if (empty($_POST["mes"])){ $mes = "TODOS"; } if (empty($_POST["unid"])){ $unid = "TODOS"; } if (empty($_POST["tipoitem"])){ $tipoitem = "TODOS"; } if (empty($_POST["item"])){ $item = "TODOS"; } if ($_POST["mes"] == "01") { $mes = "Janeiro"; } if ($_POST["mes"] == "02") { $mes = "Fevereiro"; } if ($_POST["mes"] == "03") { $mes = "Março"; } if ($_POST["mes"] == "04") { $mes = "Abril"; } if ($_POST["mes"] == "05") { $mes = "Maio"; } if ($_POST["mes"] == "06") { $mes = "Junho"; } if ($_POST["mes"] == "07") { $mes = "Julho"; } if ($_POST["mes"] == "08") { $mes = "Agosto"; } if ($_POST["mes"] == "09") { $mes = "Setembro"; } if ($_POST["mes"] == "10") { $mes = "Outubro"; } if ($_POST["mes"] == "11") { $mes = "Novembro"; } if ($_POST["mes"] == "12") { $mes = "Dezembro"; } } echo '<div class="alert alert-info" role="alert">Exibindo resultados para os critérios: <br>ANO: '.$ano.' | MÊS: '.$mes.' | UNIDADE: '.$unid.' | TIPO DE ITEM: '.$tipoitem.' | ITEM: '.$item.'</div>'; if (mysqli_num_rows($result) > 0) { ?> <table class="table table-hover table-bordered" style="width: 100%;margin-top: 1%"> <tr style="background-color: #C1CDCD; color: black;"> <th>Data do<br>Registro</th> <th>Unidade</th> <th>Usuário que disponibilizou</th> <th>Tipo de Item</th> <th>Nome do Item</th> <th>Quantidade</th> <th>Lote</th> <th>Validade</th> <th>Valor</th> </tr> <?php while ($row = mysqli_fetch_array($result)){ foreach($row as $key => $values){ $row[$key]= utf8_encode($values); } $valor = $row["VALOR"]*$row["QTD"]; $valor = "R$ ".round($valor,2); ?> <tr style="background-color:white;"> <td><?php echo dataTela($row["DATA_REGISTRO"])?></td> <td><?php echo $row["NOME_UNIDADE"]?></td> <td><?php echo $row["NOME_USUARIO"]?></td> <td><?php echo $row["TIPO_ITEM"]?></td> <td><?php echo $row["ITEM"]?></td> <td><?php echo $row["QTD"]-$row["QTD_SAIDA"]?></td> <td><?php echo $row["LOTE"]?></td> <td><?php echo dataTela($row["VALIDADE"])?></td> <td><?php echo $valor?></td> </tr> <?php } ?> </table> <?php }else{ echo '<br><div class="alert alert-danger" role="alert">Atualmente não constam itens disponibilizados por outras unidades com estes critérios!</div>'; } } ?>
  15. Muito obrigado @Jack Oliveira. Realmente não havia notado que o "e" estava passando. Utilizei o primeiro método que você mencionou e deu certo de primeira! Muitíssimo obrigado!
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.