Ir para conteúdo

rogerblower

Members
  • Total de itens

    85
  • Registro em

  • Última visita

Tudo que rogerblower postou

  1. rogerblower

    Consulta php+mysql dentro do javascript

    Obrigado, vou tentar não conheço nada de js, sabe de algum exemplo mais especifico para o meu caso?
  2. rogerblower

    Consulta php+mysql dentro do javascript

    Pessoal tenho o seguinte código para duplicar linha do formulário, tudo funciona perfeitamente. var controleCampo = 1; function adicionarCampo() { controleCampo++; //console.log(controleCampo); document.getElementById('formulario').insertAdjacentHTML('beforeend', '<div class="form-group" id="campo' + controleCampo + '"><label></label><input type="hidden" name="agenda_id" id="num_dente" value="<?php echo $id_agenda ?> required "/><label class="form-label">&nbsp;Dente:&nbsp;</label><input type="text" class="formcodac-text-input-dente" name="num_dente[]" id="num_dente" placeholder="Nº Dente" /><label class="form-label">&nbsp;Obs:&nbsp;</label><input type="text" class="formcodac-text-input-obs" name="obs[]" id="obs" placeholder="Observações required "/><label class="form-label">&nbsp;Valor:&nbsp;</label><input type="text" class="formcodac-text-input-valor" name="valor[]" id="valor" placeholder="Valor required "/>&nbsp;<button class="btn btn-danger" type="button" id="' + controleCampo + '" onclick="removerCampo(' + controleCampo + ')"> X </button></div>'); } function removerCampo(idCampo){ //console.log("Campo remover: " + idCampo); document.getElementById('campo' + idCampo).remove(); } Porem eu preciso incluir um select no formulário com uma consulta php, não entendo do Java script, alguém poderia me ajudar, o select é esse: <label class="form-label">Proce</label> <select name="proce_id[]" class="formcodac-text-input-dente" id="proce_id" required> <option selected >Selecione</option> <?php $proce = $pdo->prepare("SELECT * FROM procedimentos"); $proce->execute(); if($proce->rowCount() > 0){ while($row=$proce->fetch(PDO::FETCH_ASSOC)){ echo'<option value="'.$row['id_proce'].'">'.$row['nome_proce'].'</option>'; }} ?> </select>
  3. rogerblower

    Variável dentro do Header(refresh

    Preciso retornar a página usando o header refresh e não estou conseguindo segue o código completo. A linha é essa; '.header('refresh: 3; atend_avat.php?pacie_id='.$pacie_id'.&agen_id='.$agen_id.'').''; $pacie_id = (isset($_GET['pacie_id'])); $agen_id = (isset($_GET['agen_id'])); $id_orca = $_GET['id_orca']; $observ = $_POST['observ']; $valor = $_POST['valor']; $status = $_POST['status']; $update = $pdo->prepare("UPDATE orcamento SET observ=:observ, valor=:valor, status=:status WHERE id_orca=:id_orca"); $update->bindValue(':observ', $observ); $update->bindValue(':valor', $valor); $update->bindValue(':status', $status); $update->bindValue(':id_orca', $id_orca); $result = $update->execute(); if($result){ echo'<div class="alert alert-success"> <strong><span class="glyphicon glyphicon-info-sign"></span> Dados editado com sucesso!</strong> </div>'.header('refresh: 3; atend_avat.php?pacie_id='.$pacie_id'.&agen_id='.$agen_id.'').''; }else{
  4. rogerblower

    Variável dentro do Header(refresh

    No caso eu tenho a pagina com alista de dados, a serem editados pagina 1-> vou para a pagina 2, faço a edição e quando salvo o refresh retorna para a pagina 1 nesse retorno que acontece o erro.
  5. rogerblower

    Variável dentro do Header(refresh

    Frank uso sempre o refresh em cadastro tanto update Mas no meu código não consigo fazer funcionar, sei que o problema esta no envio ou recebimento das variáveis pacie_id e agen_id mas já alterei de todo jeito e não estou conseguindo Assim funciona $pacie_id=1; $agen_id=1; Assim não funciona $pacie_id = $_GET['pacie_id']; $agen_id = $_GET['agen_id'];
  6. rogerblower

    Gerar código automático para login

    Pessoal, preciso fazer um sistema de login onde o nome de login e a senha sejam criados aleatoriamente, no caso do nome de login um código, algo tipo assim, 123456 sendo campo único. A senha pode ser normal, mas o nome de login terá que ser único. Alguém já fez algo parecido? Obrigado.
  7. rogerblower

    Gerar código automático para login

    Foi vacilo meu, não prestei atenção no post, mas é verdade preciso sim estudar OO, vou procurar sobre, muito obrigado.
  8. rogerblower

    Gerar código automático para login

    Entendi, já procurei na internet mas não encontrei, volto a estaca zero...
  9. rogerblower

    Gerar código automático para login

    Não, copiei e colei o código e rodei no php
  10. rogerblower

    Gerar código automático para login

    Rodei aqui mas deu erro diz que a classe não foi encontrada.
  11. rogerblower

    Query gravando dados duplicado

    Estou tentando inserir esses dados no banco mysql mas esta gravando duplicado os dados. a tabela é essa CREATE TABLE IF NOT EXISTS `atendi` ( `id_atendimento` int NOT NULL AUTO_INCREMENT, `pacie_id` int NOT NULL, `agen_id` int NOT NULL, `data_atendimento` datetime NOT NULL, `num_dente` int NOT NULL, `obs` text NOT NULL, `valor` decimal(10,2) NOT NULL, PRIMARY KEY (`id_atendimento`) ) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf32; O formulario <input type="hidden" name="pacie_id" id="num_dente" value="<?php echo $pacie_id ?>"/> <input type="hidden" name="id_agen" id="num_dente" value="<?php echo $id_agen ?>"/> <label>Nome: </label> <input type="text" name="num_dente[]" id="num_dente"/> <label>Obs: </label> <input type="text" name="obs[]" id="obs" placeholder="Obs" /> <label>Valor </label> <input type="text" name="valor[]" id="valor" placeholder="R$" /> <button type="button" onclick="adicionarCampo()"> + </button> </div> </div> <div class="form-group"> <input type="submit" value="Cadastrar" name="Salvar" /> </div> </form> <script src="js/custom.js"></script> A consulta $pacie_id = $_GET['pacie_id']; $agen_id = $_GET['id_agen']; $dados = filter_input_array(INPUT_POST, FILTER_DEFAULT); if(!empty($dados['CadUsuario'])){ foreach($dados['num_dente'] as $chave => $num_dente){ $query_usuario = "INSERT INTO atendimento (pacie_id, agen_id, num_dente, obs, valor) VALUE (:pacie_id, :agen_id, :num_dente, :obs, :valor)"; $cad_usuario = $pdo->prepare($query_usuario); $cad_usuario->bindParam(':pacie_id', $pacie_id); $cad_usuario->bindParam(':agen_id', $agen_id); $cad_usuario->bindParam(':num_dente', $dados['num_dente'][$chave]); $cad_usuario->bindParam(':obs', $dados['obs'][$chave]); $cad_usuario->bindParam(':valor', $dados['valor'][$chave]); $cad_usuario->execute(); E esse é o javascript do arquivo custom.js que clicando no "+" ele adiciona mais um campo var controleCampo = 1; function adicionarCampo() { controleCampo++; //console.log(controleCampo); document.getElementById('formulario').insertAdjacentHTML('beforeend', ' <div class="form-group" id="campo' + controleCampo + '"> <label></label><input type="hidden" name="pacie_id" id="num_dente" value="<?php echo $pacie_id ?>"/> <label></label><input type="hidden" name="agen_id" id="num_dente" value="<?php echo $agen_id ?>"/> <label class="form-label">&nbsp;Dente:&nbsp;</label><input type="text" class="formcodac-text-input-dente" name="num_dente[]" id="num_dente" placeholder="Nº Dente" /> <label class="form-label">&nbsp;Obs:&nbsp;</label><input type="text" class="formcodac-text-input-obs" name="obs[]" id="obs" placeholder="Observações required "/> <label class="form-label">&nbsp;Valor:&nbsp;</label><input type="text" class="formcodac-text-input-valor" name="valor[]" id="valor" placeholder="Valor required "/> &nbsp;<button class="btn btn-danger" type="button" id="' + controleCampo + '" onclick="removerCampo(' + controleCampo + ')"> X </button></div>'); } function removerCampo(idCampo){ //console.log("Campo remover: " + idCampo); document.getElementById('campo' + idCampo).remove(); } Faz alguns dias que estou quebrando a cabeça e não consigo resolver... Frank editei o post, tinha colocado o arquivo que estava testando, foi mal, se precisar de mais alguma coisa avise, obrigado
  12. rogerblower

    Query gravando dados duplicado

    Sim, mas o meu maior problema é o código estar gravando repetido com um submit ele repete os mesmo dados
  13. rogerblower

    Query gravando dados duplicado

    Porque uma pessoa tem 32 dentes e o dentista pode fazer duas ou três restauração e cada dente tem um número Cada dente tem um nº uma observação (o que foi feito) e um valor Preciso que isso seja gravado no banco relacionando o pacie_id e o agen_id (paciente e agendamento), alguma sugestão melhor para atingir esse objetivo no código?
  14. rogerblower

    Query gravando dados duplicado

    Editei o post Frank, a variável $dados[cad_atend] e $dados[num_roda] era testes, desconsidere, já não fazem mais parte do código OS input aparecem com um botão ao lado <button type="button" onclick="adicionarCampo()"> + </button> Onde clicando ele repete a linha de inputs. e estes com um botão para excluir essa linha, que esta no js acima.
  15. rogerblower

    Consulta com CURTIME não estou conseguindo

    Pessoal tenho os campos, data_inicio, hora_inicio e hora_final Nos dados que estão na tela preciso que a permaneça por mais 5 minutos hora_final + 05 WHERE data_inicio = CURDATE() AND hora_final + 05 ORDER BY hora_inicio ASC"); Não estou conseguindo o resultado desejado alguém pode ajudar?
  16. rogerblower

    Consulta com CURTIME não estou conseguindo

    Segue a tabela Frank CREATE TABLE IF NOT EXISTS `agendamento` ( `id_agen` int NOT NULL AUTO_INCREMENT, `pacie_id` int NOT NULL, `proce_id` int NOT NULL, `profi_id` int NOT NULL, `data_inicial` datetime NOT NULL, `data_final` datetime NOT NULL, `descricao` text NOT NULL, `situacao` varchar(100) CHARACTER SET utf32 COLLATE utf32_general_ci NOT NULL COMMENT 'agendado\r\nOrçamento\r\npendente\r\ncancelado\r\nconcluído\r\nausente', `agendado_por` int NOT NULL, `editado por` int NOT NULL, `hora_edit` datetime NOT NULL, PRIMARY KEY (`id_agen`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf32; E os dados INSERT INTO `agendamento` (`id_agen`, `pacie_id`, `proce_id`, `profi_id`, `data_inicial`, `data_final`, `descricao`, `situacao`, `agendado_por`, `editado por`, `hora_edit`) VALUES (1, 2, 1, 1, '2023-02-23 14:33:29', '2023-02-23 14:33:29', 'Descrição consulta', 'Agendado', 0, 0, '0000-00-00 00:00:00'), (2, 3, 1, 1, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 'Descrição consulta', 'Agendado', 1, 0, '0000-00-00 00:00:00'), (3, 2, 3, 1, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 'Descrição consulta', 'Agendado', 2, 0, '0000-00-00 00:00:00');
  17. rogerblower

    Consulta com CURTIME não estou conseguindo

    Quando coloco isso AND hora_final + 05 na consulta ele não retorna nada se eu tiro ele retorna dados da data corrente
  18. rogerblower

    Qual calendário free usar?

    Boas pessoal, estou precisando de um calendário para agenda com crud para agendamento, mas teria que ser free. Obrogado.
  19. rogerblower

    [RESOLVIDO]Fatal error: Call to undefined function db_connect() ?

    Resolvido, realmente estava faltando chamar a função, mas com require() deu o erro PHP error - Constant DB_HOST already defined assim tive que usar require_once() e não deu mais erros e a verificação deu "A página é otimizada para dispositivos móveis Esta página é fácil de usar em dispositivos móveis." Obrigado ExtremsX
  20. o Google me avisou de dois erros no meu site; Clickable elements too close together Text too small to read Na verificação constatei que o erro é; Fatal error: Call to undefined function db_connect() in O php não me mostra esse erro mesmo habilitando os erros no php ini os arquivos de conexão que estou usando são; ini.php <?php define('DB_HOST', 'localhost'); define('DB_USER', 'user'); define('DB_PASS', 'senha'); define('DB_NAME', 'banco'); ini_set('display_errors', true); error_reporting(E_ALL); require_once 'functions.php'; functions.php <?php function db_connect() { $pdo = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME . ';charset=utf8', DB_USER, DB_PASS); return $pdo; } function make_hash($str) { return sha1(md5($str)); } function isLoggedIn() { if (!isset($_SESSION['logged_in']) || $_SESSION['logged_in']!== true) { return false; } return true; } O erro esta nesta linha <?php $pdo = db_connect(); $sql = $pdo->prepare("SELECT * FROM servicos "); $sql->execute(); while($row=$sql->fetch(PDO::FETCH_ASSOC)){ echo'<a href="servicos.php?id='.$row['id'].'">'.$row['servico'].'</a>'; } Incluo a conexão com banco na header.php e nas demais páginas não aparece o erro realmente não sei o que pode estar acontecendo. se alguém pode me ajudar? Obrigado
  21. rogerblower

    [RESOLVIDO]Fatal error: Call to undefined function db_connect() ?

    Olá ExtremsX O include/require eu tenho na pagina header e nas outras páginas uso o mesmo sistema de conexão com o banco e o google não reclamou de erro. Vou usar os var_dump() e vamos ver o resultado. Obrigado por enquanto
  22. rogerblower

    Inserir múltiplos registros com PHP no banco de dados

    Tive um problema semelhante, o wolfphw me ajudou e deu certo https://forum.imasters.com.br/topic/585235-resolvidogravando-metade-da-quantidade-de-elementos-no-array/?tab=comments#comment-2284863 Eu acho que vai te ajudar.
  23. rogerblower

    [RESOLVIDO]Consulta com Group by e Order by erro na ordem

    Pessoal tenho a seguinte tabela id | id_etapa | id_evento | posicao | nome | pontos 1 | 1 | 2 | 1 | joao | 10 2 | 1 | 2 | 2 | pedro | 9 3 | 1 | 2 | 3 | maria | 8 4 | 1 | 2 | 4 | jose | 7 5 | 2 | 2 | 3 | joao | 8 6 | 2 | 2 | 1 | pedro | 10 7 | 2 | 2 | 2 | maria | 9 8 | 2 | 2 | 4 | jose | 7 O resultado da consulta pretendido é este Pos | nome | pontos 1 | pedro | 19 2 | joao | 18 3 | maria | 17 4 | jose | 14 Com esta consulta não ordenando a coluna posicao como esperado, ela repete a posicao e não faz a soma, ex: 1 joao 10 1 pedro 10 $pontuacaoa = $pdo->prepare("SELECT * FROM contador WHERE id_evento = '$id_evento' GROUP BY nome, posicao ORDER BY pontos DESC posicao ASC"); Com esta outra consulta a soma esta correta o agrupamento nome esta correto, não se repetem, mas a coluna posicao fica fora de ordem; $pontuacaoa = $pdo->prepare("SELECT * FROM contador WHERE id_evento = '$id_evento' GROUP BY nome ORDER BY pontos DESC posicao ASC"); Não estou conseguindo acertar a consulta, alguém me ajuda?
  24. rogerblower

    [Resolvido]Gravando metade da quantidade de elementos no array

    Deu certo, muito obrigado wolfphw, vou analisar o código pra ver onde e pq eu estava fazendo errado. Obrigado mais uma vez
  25. Pessoal tenho uma tabela no banco assim |id | posicao | pontos | o código esta como segue abaixo, consigo gravar no banco somente at´1 o input posição 10 depois ele pula do 11 até o 23 e grava o Posição 24 O que estou fazendo de errado? if(isset($_POST['cadastrar'])){ $posicao=$_POST["posicao"]; $pontos=$_POST["pontos"]; foreach(array_combine($pontos, $posicao) as $d => $t){ $posicaoChegada = $t; $pontosEtapa = $d; $pontuacaoa = $pdo->prepare("INSERT INTO contador (posicao, pontos) VALUE(?,?)"); $pontuacaoa->bindValue("1",$posicaoChegada); $pontuacaoa->bindValue("2",$pontosEtapa); $result_pontos = $pontuacaoa->execute(); if ($result_pontos){ echo'Sucesso'; }else{ echo'Erro'; } } } <form name="form1" method="post" action="" enctype="multipart/form-data"> Posicao1 <input type="text" name="pontos[]" value="12"> <input type="text" name="posicao[]" value="1"> <br> Posicao2 <input type="text" name="pontos[]" value="10"> <input type="text" name="posicao[]" value="2"> <br> Posicao3 <input type="text" name="pontos[]" value="8"> <input type="text" name="posicao[]" value="3"> <br> Posicao4 <input type="text" name="pontos[]" value="7"> <input type="text" name="posicao[]" value="4"> <br> Posicao5 <input type="text" name="pontos[]" value="6"> <input type="text" name="posicao[]" value="5"> <br> Posicao6 <input type="text" name="pontos[]" value="5"> <input type="text" name="posicao[]" value="6"> <br> Posicao7 <input type="text" name="pontos[]" value="4"> <input type="text" name="posicao[]" value="7"> <br> Posicao8 <input type="text" name="pontos[]" value="3"> <input type="text" name="posicao[]" value="8"> <br> Posicao9 <input type="text" name="pontos[]" value="2"> <input type="text" name="posicao[]" value="9"> <br> Posicao10 <input type="text" name="pontos[]" value="1"> <input type="text" name="posicao[]" value="10"> <br> Posicao11 <input type="text" name="pontos[]" value="0"> <input type="text" name="posicao[]" value="11"> <br> Posicao12 <input type="text" name="pontos[]" value="0"> <input type="text" name="posicao[]" value="12"> <br> Posicao13 <input type="text" name="pontos[]" value="0"> <input type="text" name="posicao[]" value="13"> <br> Posicao14 <input type="text" name="pontos[]" value="0"> <input type="text" name="posicao[]" value="14"> <br> Posicao15 <input type="text" name="pontos[]" value="0"> <input type="text" name="posicao[]" value="15"> <br> Posicao16 <input type="text" name="pontos[]" value="0"> <input type="text" name="posicao[]" value="16"> <br> Posicao17 <input type="text" name="pontos[]" value="0"> <input type="text" name="posicao[]" value="17"> <br> Posicao18 <input type="text" name="pontos[]" value="0"> <input type="text" name="posicao[]" value="18"> <br> Posicao19 <input type="text" name="pontos[]" value="0"> <input type="text" name="posicao[]" value="19"> <br> Posicao20 <input type="text" name="pontos[]" value="0"> <input type="text" name="posicao[]" value="20"> <br> Posicao21 <input type="text" name="pontos[]" value="0"> <input type="text" name="posicao[]" value="21"> <br> Posicao22 <input type="text" name="pontos[]" value="0"> <input type="text" name="posicao[]" value="22"> <br> Posicao23 <input type="text" name="pontos[]" value="0"> <input type="text" name="posicao[]" value="23"> <br> Posicao24 <input type="text" name="pontos[]" value="0"> <input type="text" name="posicao[]" value="24"> <br><br> <input type="submit" name="cadastrar" value="cadastrar"> <br> </form>
×

Informação importante

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