Jump to content

Search the Community

Showing results for tags 'Select'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 358 results

  1. Senhores, não consegui definir um titulo para este problema. Gostaria da ajuda de vocês, pois preciso gerar uma consulta que apresente todos os funcionários da tabela treina_func (tabela que contem todos os treinamento do funcionários) que contenha todos os treinamento relacionados a uma area que esta na tabela treina-area so que estes funcionarios não poodem esta na area que foi selecionada no where CodigoArea = 1 por exemplo pois esta seleção é para mostras os funcionários substitutos da area em questão. Fiz este select , mas retorna os funcionários que tenha um o outro treinamento, não todos da clausula Where IN . Preciso selecionar os funcionários que contenha todos os treinamento de uma determinada área que não seja desta área. SELECT TF.MatriculaSese, TF.CodTreina, TF.Data, TF.Status FROM treina_func TF WHERE TF.CodTreina IN (SELECT CodTreina FROM treina_area WHERE treina_area.CodArea = 1)
  2. Pessoal tenho o seguinte código: <body> <label for="cadastro">Cadastro</label> <select id="cadastro" name="cadastro" id=""> <?php $busca_segura = $PDO_con->prepare("SELECT * FROM tb_cad_pf WHERE excluido != 'sim' "); $busca_segura->execute(); if ($busca_segura == 1) { while ($dados= $busca_segura->fetch(PDO::FETCH_ASSOC)) { $opt .= '<option value="' . $dados['id_cad_pf'] . '">' . $dados['nome'] . '</option>'; } } else { $opt = '<option value="0">Nenhum cliente cadastrado</option>'; } echo $opt; ?> </select> <label for="nome">Nome</label> <input type="text" id="nome" placeholder="nome" value=""/> <label for="sobrenome">Sobrenome</label> <input type="text" id="sobrenome" placeholder="sobrenome" value=""/> <label for="login">Login</label> <input type="text" id="login" placeholder="login" value=""/> <script> var nomes = ["", "Tiago", "Rafael", "Marcos", "Tatiane", "Luana"]; var sobrenomes = ["", "Pereira", "Silva", "Grilhones", "Nascimento", "Piovani"]; var logins = ["", "tiago_pereira", "rafael_01", "marcos.g2", "taty2017", "luana10"]; document.getElementById("cadastro").addEventListener('change', function () { document.getElementById("nome").value = nomes[this.selectedIndex]; document.getElementById("sobrenome").value = sobrenomes[this.selectedIndex]; document.getElementById("login").value = logins[this.selectedIndex]; }); </script> </body> Ao selecionar um id no select me retorna o respectivo nome, sobrenome e login nos referidos inputs. Por exemplo se eu selecionar o 3 id ele vai preencher os inputs nome: Rafael, Sobrenome: Silva e login: rafael_01. Até ai tudo bem, esta funcionando. A duvida é como que faço para que no "var nomes", "var sobrenomes" e "var logins" vir direto do banco de acordo com o id escolhido?
  3. Pessoal tenho o seguinte código: <body> <label for="cadastro">Cadastro</label> <select id="cadastro" name="cadastro" id=""> <?php $busca_segura = $PDO_con->prepare("SELECT * FROM tb_cad_pf WHERE excluido != 'sim' "); $busca_segura->execute(); if ($busca_segura == 1) { while ($dados= $busca_segura->fetch(PDO::FETCH_ASSOC)) { $opt .= '<option value="' . $dados['id_cad_pf'] . '">' . $dados['nome'] . '</option>'; } } else { $opt = '<option value="0">Nenhum cliente cadastrado</option>'; } echo $opt; ?> </select> <label for="nome">Nome</label> <input type="text" id="nome" placeholder="nome" value=""/> <label for="sobrenome">Sobrenome</label> <input type="text" id="sobrenome" placeholder="nome" value=""/> <label for="login">Login</label> <input type="text" id="login" placeholder="nome" value=""/> <script> var nomes = ["", "Tiago", "Rafael", "Marcos", "Tatiane", "Luana"]; var sobrenomes = ["", "Pereira", "Silva", "Grilhones", "Nascimento", "Piovani"]; var logins = ["", "tiago_pereira", "rafael_01", "marcos.g2", "taty2017", "luana10"]; document.getElementById("cadastro").addEventListener('change', function () { document.getElementById("nome").value = nomes[this.selectedIndex]; document.getElementById("sobrenome").value = sobrenomes[this.selectedIndex]; document.getElementById("login").value = logins[this.selectedIndex]; }); </script> </body> Ao selecionar um id no select me retorna o respectivo nome, sobrenome e login nos referidos inputs. Por exemplo se eu selecionar o 3 id ele vai preencher os inputs nome: Rafael, Sobrenome: Silva e login: rafael_01. Até ai tudo bem, esta funcionando. A duvida é como que faço para que no "var nomes", "var sobrenomes" e "var logins" vir direto do banco de acordo com o id escolhido?
  4. Tenho uma select que me mostra o cadastro dos usuários e nos values os ids de cada usuário; tenho 3 inputs: nome, sobrenome e login Como que faço para que ao selecionar um dos usuários no select ja preencha automático esses inputs com o respectivo nome, sobrenome e login do id selecionado? Uso php e mysql.
  5. Olá, gostaria de saber uma forma de fazer uma consulta com a lógica abaixo: select t.id, (case when t.id = t2.id then count (1) ) from table1 t Só que eu não queria que a tabela t2 entrasse no 'from' da consulta externa. Há alguma maneira? Se não estiver claro, avisem que eu tento explicar de uma maneira mais clara. Obrigado desde já.
  6. ndias

    array no select?

    alguém conhece um jeito de no select percorrer valores separados por vírgula em um campo? por ex: tenho um campo em uma tabela com os valores SB, BA qro selecionar todos que contenham S e A se eu usar o in ('S','A'), o resultado vai ser S A ou seja, só vai trazer o valor que conter só S ou só A e se eu usar o like '%S%' or like ''%A%, o resultado pode também ser SB BA quero que traga, por exemplo: S SB BA A Ou seja, se tiver o S e também outros valores no campo junto com o S
  7. if (isset($_GET['buscar_produto_edicao'])){ $consulta = mysql_query("SELECT * FROM produtos WHERE setor = 'disp' produto LIKE '%".$_GET['buscar_produto_edicao']."%' OR edicao LIKE '%".$_GET['buscar_produto_edicao']."%' ORDER BY id DESC"); $countedicao = mysql_num_rows($consulta); if ($countedicao != 0) { }else { echo "<center><b><br><h3>NADA ENCONTRADO!!!</h3></b></center>"; } } O < setor = 'disp' > tá dando erro no código, sem ele funciona. Tem dois tipos de setor o "disp" e "esgot". Quando clico em buscar ele busca tudo, mas eu quero só o do "disp" como faço para corrigir isso? Obrigado
  8. Gente, por favor me ajude, empaquei com o meu código nesse problema, e não consegui sair. É o seguinte, estou criando um sistema de matrícula online, para faculdade, onde na página das disciplinas disponíveis para cursar, estarão exibidas, as disciplinas que o aluno perdeu, e que vai estar disponível para ele cursá-la novamente, e a outra exibição será das disciplinas novas, que o aluno poderá selecionar quais queres cursar. O problema é que, estou fazendo a exibição dos dados das disciplinas perdidas assim: <?php $sql_1 = mysql_query("SELECT * FROM notas_aluno WHERE matricula_aluno_notas = '$codigo' AND situacao != 'MT' AND situacao != 'AF' AND situacao != 'PF' AND situacao != 'AM'"); while($res_1 = mysql_fetch_array($sql_1)){ $disci_nota = $res_1['disciplina_nota']; $situacao = $res_1['situacao']; ?> <tr> <td><?php $sql_3 = mysql_query("SELECT * FROM disciplinas WHERE id_disc = '$disci_nota'"); while($res_3 = mysql_fetch_array($sql_3)){ $id_prof = $res_3['professor']; $id_disc = $res_3['id_disc']; ?> <div class="col-md-4"> <label class="check"><input type="checkbox" class="icheckbox"/></label> </div> </td> <td><?php echo $res_3['nome_disc']; ?></td> <td><?php echo $res_3['turma']; ?></td> <td><?php echo $res_3['horas']; ?></td> <td><?php echo $res_3['turno']; ?></td> <td><?php echo $res_3['horario']; ?></td> <td><?php echo $res_3['dia']; ?></td> <td><?php $sql = mysql_query("SELECT * FROM dados_prof WHERE id_prof = '$id_prof'"); $contar = mysql_num_rows($sql); if ($contar <='0'){ echo "Não definido"; }else { while ($rs = mysql_fetch_array ($sql)){ $nome_prof = $rs['1']; echo $nome_prof; }?></td> </tr> <?php }}}?> Ignorem o HTML, foquem no código php. Bem, como podem ver, dependo de fazer esse select: (SELECT * FROM notas_aluno WHERE matricula_aluno_notas = '$codigo' AND situacao != 'MT' AND situacao != 'AF' AND situacao != 'PF' AND situacao != 'AM'") para que ele mostre apenas as disciplinas onde 'situacao' for diferente das siglas de MT = Matriculado, AF = Aprovado na Prova Final, PF = Vai para a Prova Final, AM = Aprovado por média. Pois, não faz sentido o aluno se matricular nem nenhuma disciplina já passada, ou matriculada. Bom, e o outro código é na mesma página que exibe este, e eles está desse jeito: <?php $sql_3 = mysql_query("SELECT * FROM disciplinas WHERE id_disc != '$disci_nota' AND curso = '$id_do_curso'"); while($res_3 = mysql_fetch_array($sql_3)){ $id_prof = $res_3['professor']; ?> <td> <div class="col-md-4"> <label class="check"><input type="checkbox" class="icheckbox"/></label> </div> </td> <td><?php echo $res_3['nome_disc']; ?></td> <td><?php echo $res_3['turma']; ?></td> <td><?php echo $res_3['horas']; ?></td> <td><?php echo $res_3['turno']; ?></td> <td><?php echo $res_3['horario']; ?></td> <td><?php echo $res_3['dia']; ?></td> <td><?php $sql = mysql_query("SELECT * FROM dados_prof WHERE id_prof = '$id_prof'"); $contar = mysql_num_rows($sql); if ($contar <='0'){ echo "Não definido"; }else { while ($rs = mysql_fetch_array ($sql)){ $nome_prof = $rs['1']; echo $nome_prof; }?></td> </tr> <?php }}?> O problema maior está neste código, ele mostra para mim todas as disciplinas, mas eu preciso que apareça apenas as outras disciplinas que estejam disponíveis para cursar, com exceção das que já foram exibidas lá nas disciplinas perdidas e que o aluno irá cursar novamente (primeiro código). Este código está exibindo todas as disciplinas, inclusive repetindo as do primeiro código, não sei mais o que fazer. Me ajude!!! Grato, desde já!
  9. Boa tarde, vou direto ao ponto Tenho um select com alguns options e preciso que esses options sejam liberados a partir do momento que o valor de uma <td> de uma tabela da página tenha um respectivo valor. Exemplo: o valor que está na <td> é 15, assim vai liberar os options até o valor 15. só que esses valores da <td> estão vindo do banco de dados em um comando php. Tem possibilidade de fazer isso? se sim, como?
  10. Boa tarde, eu gostaria de realizar um Select no MYSQL, aonde eu consiga atribuir um valor em string para o primeiro código, e os próximos receberiam outra string, por exemplo: (case when min(pbc.`CD_BEM_CONSERVACAO`) Then 'Incorporação' else 'Ajustes.' End) as CD_BEM_CONSERVACAO_STR, o problema é que nesse case que eu fiz, eu só consigo trazer o primeiro registro, eu também preciso dos próximos além do mínimo... se alguém puder me ajudar ficarei grato.
  11. Bom pessoal é um seguinte, procurei essa duvida no forum achei algo sobre mas não consigui resolve meu problema... Tenho um tabela em html que mostra todos os livros cadastrado em um banco de dados, nessa tabela tem um botão ALTERAR. Quando eu clico nesse botão alterar vai para essa outra tela. Como vocês podem ver no proprio formulário ta puxando os valores que já existe do livro, ex: o preço 49,9 é oque tem antes da alteração, assim como os outros campos menos do combobox categorias. Tipo na primeira imagem na tabela lá no campo categorias tem 1 = Ciências humanas e 2=Ciências exatas . Quando eu tento alterar um livro que é da categoria 2 no caso ciências exatas, o combobox não deixa selecionado a categoria que ele já é antes de ser alterado. Quero saber como deixa o combobox setado na categoria a qual o livro já é. Entederam? CÓDIGO DO COMBOBOX JÁ PUXANDO AS CATEGORIAS DO BANCO <div class="form-group"> <label>Categoriais</label> <select name="categorias"> <?php $sql="select * from categorias"; $query = mysqli_query($conexao, $sql); while($linha = mysqli_fetch_assoc($query)){?> <option value="<?php echo $linha['id']; ?>" ><?php echo $linha['nome']; ?></option> <?php } ?> </select> </div> Aguardando a ajuda, obrigado espero que entedam se não entederam pode fala !
  12. Rodrigo5468

    Verificar Dados

    Olá. Eu tenho um CRUD, porem no insert eu quero verificar se os dados existem na tabela, se existir ele não insere os mesmos dados. Pois a minha intenção é fazer um sistema de Cadastro e Login. Segue o código abaixo. <?php require_once 'Crud.php'; class Usuarios extends Crud { protected $table = 'usuarios'; private $usuario; private $email; private $senha; public function setUsuario($usuario) { $this->usuario = $usuario; } public function setEmail($email) { $this->email = $email; } public function setSenha($senha) { $options = [ 'cost' => 11, ]; $this->senha = password_hash($senha, PASSWORD_BCRYPT, $options); if(password_verify($senha, $this->senha)){ return true; } return false; } public function insert() { $sql = "INSERT INTO $this->table (usuario, email, senha) VALUES (:usuario, :email, :senha)"; $stmt = DB::prepare($sql); $stmt->bindParam(':usuario', $this->usuario); $stmt->bindParam(':email', $this->email); $stmt->bindParam(':senha', $this->senha); return $stmt->execute(); } public function update($id) { $sql = "UPDATE $this->table SET usuario = :usuario, email = :email, senha = :senha WHERE id = :id"; $stmt = DB::prepare($sql); $stmt->bindParam(':usuario', $this->usuario); $stmt->bindParam(':email', $this->email); $stmt->bindParam(':senha', $this->senha); $stmt->bindParam(':id', $id); return $stmt->execute(); } } Eu sei que tenho que dar um SELECT na tabela e verificar se existe com um rowCount... eu acho, não tenho certeza. Como eu posso fazer isso? Ah, e também queria verificar se os dados estão preenchidos. Lá na página registro.php eu fiz assim. <?php $usuarios = new Usuarios(); if(isset($_POST["usuario"]) && isset($_POST["email"]) && isset($_POST["senha"]) && isset($_POST["checkregistro"])) { if(empty($_POST["usuario"]) OR empty($_POST["email"]) OR empty($_POST["senha"]) OR empty($_POST["checkregistro"])) { echo '<div id="register-erro" style="display:none;z-index:1000;">Ainda tem campos vazios.</div>'; }else { if(isset($_POST['cadastrar'])) { $usuario = $_POST["usuario"]; $email = $_POST["email"]; $senha = $_POST["senha"]; $usuarios->setUsuario($usuario); $usuarios->setEmail($email); $usuarios->setSenha($senha); #Insert if($usuarios->insert()) { echo '<div id="registro-feito" style="display:none;z-index:1000;">Conta registrada com sucesso!</div>'; } } } } ?> O que devo fazer para verificar se existe os dados no banco? E como fazer, me da uma dica, por favor. Obrigado desde já.
  13. Consulta via Select não retorna dados com espaços não consigo identificar um erro em uma consulta, via CMD SQL obtenho resposta de minha consulta porém no meu cod. php mysql não consigo retorno de dados que contenham caracter (espaço) ex. select faz a consulta de uma cidade "XXX" , consigo resposta. Porém se a Cidade for "XXX WWW YYY" não tenho resposta. deixo o Cod. para que me ajudem, obrigado. (index.php) <?php mysql_connect('localhost', 'root', 'xxxx') or die('Erro ao conectar com o servidor'); mysql_select_db('simuladorsolar') or die('Erro ao conectar com o banco de dados'); $rs = mysql_query("SELECT * FROM cidades ORDER BY cidade"); ?> <label class="sr-only" for="form-estado">Onde Vamos Instalar?</label> <select name="estado" id="estado"> <option>* ESTADO</option> <?php while($reg = mysql_fetch_object($rs)): ?> <option value="<?php echo $reg->cidade?>"><?php echo $reg->cidade?></option> <?php endwhile; ?> </select> <br> <div id="cidade" class="form-group"></div> <br> <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.js"></script> <script type="text/javascript"> $(document).ready(function(){ $('#estado').change(function(){ $('#cidade').load('listaCidades.php?estado='+$('#estado').val()); }); }); </script> (listaCidades.php) <?php header('Content-Type: text/html; charset=utf-8'); mysql_connect('localhost', 'root', 'xxxx') or die('Erro ao conectar com o servidor'); mysql_select_db('simuladorsolar') or die('Erro ao conectar com o banco de dados'); $id_estado = $_GET['estado']; $rs = mysql_query("SELECT * FROM cidades WHERE cidade LIKE '%$id_estado%' ORDER BY cidade"); echo "<select name='cidade' class='form-estado form-control'>"; while($reg = mysql_fetch_object($rs)){ echo "<option value='$reg->irradiacao'>$reg->irradiacao</option>"; } echo "</select><br>"; ?> (Extrutura do BD) id = id cidade = nome da cidade sigra = sigla do estado (estado) irradiacao = irradiação solar (horas de sol) (Erro) Se a cidade se chama "niterói" funciona perfeitamente; Porém se for "São Gonçalo" acredito que pelo espaço entre as palavras São & Gonçalo, não funciona. Obrigado a todos que ajudarem.
  14. Felipe Rocha

    Dropdown

    bom dia, estou com o seguinte problema tenho um sistema rodando em php,css,html,ajax, com o framework bootstrap tenho uma tablela acs que estão todos os usuarios do sistema tem no sistema uma opção de criar tarefas hoje eu vou la clico em criar tarefas e envio essa tarefa para um determinado usuário GOSTARIA DE CRIAR UMA OPÇÃO DE SELECIONAR TODOS OS USUARIOS NESSE MESMO DROPDOWN HOJE ELE PUXA TODOS OS CLIENTES EU VOU DE UM EM UM SELECIONANDO PRA QUEM EU QUERO MANDAR se la no meu dropdown tivesse a opção de TODOS ele já selecionasse todos alguem pode me ajudar ?
  15. No site do meu cliente, possuo uma consulta SQL que traz o resultado de nível de prontidão de vários colaboradores. Só que, por enquanto, só consigo transferir pra página o resultado da consulta em um GridView: SELECT codigoAvaliacao, codigoColaborador, nomeColaborador, nivelProntidao FROM TableAvaliacoes Exemplo de resultado: codigoAvaliacao | codigoColaborador | nomeColaborador | nivelProntidao --------------- | ----------------- | --------------- | -------------- 1 | 1 | Fulano | 90 2 | 3 | João | 75 3 | 4 | Ciclano | 83,5 4 | 6 | Beltrano | 44,44 5 | 10 | Silva | 68,11 Minha ideia era trazer o resultado dessa consulta de outro modo, associando com uma figura chamada de NineBox. Ela coloca os nomes nos quadrados dependendo do nível de prontidão. Eis um exemplo da figura como eu achei na internet: Aí, por enquanto, só consegui colocar o código HTML da tabela com as devidas cores: <table> <tr> <td width="200" height="200" style="color: black; background-color: yellow"><center id="names1"></center></td> <td width="200" height="200" style="color: black; background-color: rgb(151,195,82)"><center id="names2"></center></td> <td width="200" height="200" style="color: white; background-color: rgb(12,133,54)"><center id="names3"></center></td> </tr> <tr> <td width="200" height="200" style="color: black; background-color: rgb(245,154,73)"><center id="names4"></center></td> <td width="200" height="200" style="color: black; background-color: yellow"><center id="names5"></center></td> <td width="200" height="200" style="color: black; background-color: rgb(151,195,82)"><center id="names6"></center></td> </tr> <tr> <td width="200" height="200" style="color: white; background-color: red"><center id="names7"></center></td> <td width="200" height="200" style="color: black; background-color: rgb(245,154,73)"><center id="names8"></center></td> <td width="200" height="200" style="color: black; background-color: yellow"><center id="names9"></center></td> </tr> </table> O que eu precisaria então a partir dessa consulta SQL fosse criada outra e viesse algo assim (supondo que os resultados fossem os nomes da imagem ao invés do exemplo do resultado), com os nomes de cada quadrado separados pela tabulação: QUADRADO | NOMES -------- | ----- 1 | Francisco 2 | NULL 3 | Vera 4 | NULL 5 | Alice<br>Alexandre<br>Marcos<br>Madalena 6 | Ângela<br>José 7 | Maria 8 | João<br>Pedro 9 | Benedito<br>Carla<br>David O que eu coloco como consulta SQL pra esse caso? Ou existe alguma programação em ASP.Net que possa fazer essa separação pra mim?
  16. Olá Numa consulta a uma base de dados Oracle, referenciando 2 tabelas, podemos utilizar as chaves primárias/estrangeiras que relacionam as 2 tabelas (na cláusula WHERE). Isto para utilizar os registos comuns às mesmas, claro. A pergunta que faço é: - se houver um CONSTRAINT NAME que identifica essas chaves, podemos usá-lo em vez de referirmos todas as chaves? - existe algum problema na sua aplicação? exemplo: SELECT * FROM tabela1, tabela2 WHERE tabelaA.campo1 = tabelaB.campo2 AND tabelaA.campo3 = tabelaB.campo4; exemplo fictício/errado: SELECT * FROM tabela1, tabela2 WHERE constraint_name = 'nomeLigacao'; Obrigado.
  17. Alexandre Bandeira

    SELECT em vários campos - Multi camadas

    Oi Pessoal, estou tentando um select mas, só funciona com um único campo. Gostaria que funcionasse com "N" campos. Estou usando: // Estou recebendo do html via post e jogando para a variável for($i=0;$i<count($arrabusca);$i++){ if($arrabusca[$i] != ''){ if($i==0){ //Grau de instrução completo $campbusca = ' WHERE grau LIKE ?'; $dadobusca = $arrabusca[$i]; } elseif($i==1){ //Nome do associado if(!$dadobusca == ''){ $campbusca = $campbusca.' && nome LIKE ?'; $dadobusca = $dadobusca.', %'.$arrabusca[$i].'%'; }else{ $campbusca = ' WHERE nome LIKE ?'; $dadobusca = '%'.$arrabusca[$i].'%'; } ... // as reticencias é para reduzir o código, são ao todo oicampos, só pego os validos. if($crud->select('codi','associado',$campbusca,array($dadobusca))->rowCount()<1){ print 'O(A) Associado(a) não foi localizado(a)!'; ... }else{ ... { Só tem um problema, só funciona se for com um único campo. // por exemplo, depois de montado com um único campo fica assim: (funciona) if($crud->select('codi','associado','WHERE grau=?',array('Profissional'))->rowCount()<1){ ... // mas, montado com dois ou mais campos não funciona, montado fica assim: (dá erro no "$exec" do CRUD) if($crud->select('codi','associado','WHERE grau=? && aceiplan=?',array('Profissional,s'))->rowCount()<1){ ... Bom, para deixar claro só funciona com um campo, mas com dois ou mais campos não funciona, alguém poderia me informar onde estou errando? A baixo segue como está meu CRUD. private $query; private function prepExec($prep,$exec) { $this->query=$this->getConn()->prepare($prep); $this->query->execute($exec); // nesta linha dá o erro } public function select($fields,$table,$cond,$exec) { $this->prepExec('SELECT '.$fields.' FROM '.$table.' '.$cond.'',$exec); return $this->query; } Msg de erro: Certo de ser ajudado, agradeço com antecedência.
  18. olá pessoal, achei esse exemplo de mostrar o que estou selecionado em um select, ou seja quando selecionado uma opção da lista ela e mostrada no input, porem preciso que ao selecionar uma determinada opção da lista ele me mostre o resultado de uma determinada coluna no banco de dados segue o exemplo. <html> <head> <script type="text/javascript"> function alimentarCampo() { var minhaLista = document.getElementById("minhaLista"); document.getElementById("campoReceber").value = minhaLista.options[minhaLista.selectedIndex].value; } </script> </head> <body> <form name="Formulario"> Selecione seu Browser: <select id="minhaLista" name="campo_selecione" onchange="alimentarCampo();"> <option value="CARRO">CARRO</option> <option value="MOTO">MOTO</option> </select> <p>Descrição do Browser: <input type="text" id="campoReceber" name="campo" size="50"></p> </form> </body> </html> ou seja ao selecionar o carro quero mostrar no input não o nome carro e sim sua placa, porem esta informação esta no tabela do banco de dados, como faço uma função pra isso ? diante mão agradeço a todos .
  19. ronanxllr

    Where onde, como?

    olá fiz um formulario, nesse formulario um dos campos coloquei modo SELECT, quando faço um novo registro ele salva tudo ok, mas quando vou fazer um UPDATE ele volta pra 1 opcao e salva como 1 opcao nao fica salva o que eu tinha colocado, ISSO e so no selec nos campos de input fica normal <body> <div class="form-style-6"> <form id="frmContact" method="POST" action="index.php" onSubmit="return Validate();" accept-charset="utf-8"> <center><h1> Serviço </h1></center> <input type="hidden" name="ContactID" value="<?php echo (isset($gresult) ? $gresult["id"] : ''); ?>" /> <table align="center"> <tr valign="baseline"> <td nowrap align="right"><label for="Title">Pago:</label></td> <td> <select name="Title" id="Title"> <option <?php echo (isset($gresult) ? $gresult["titulo"] : ''); ?> value="valor1">Valor 1</option> <option <?php echo (isset($gresult) ? $gresult["titulo"] : ''); ?> value="valor2">Valor 2</option> <option <?php echo (isset($gresult) ? $gresult["titulo"] : ''); ?> value="valor3">Valor 3</option> </select> </td> </tr> <?php header( 'Content-Type: text/html; charset=utf-8' ); include 'DBConfig.php'; //Insert or Update contact information if(isset($_POST['action_type'])) { if ($_POST['action_type'] == 'add' or $_POST['action_type'] == 'edit') { //Sanitize the data and assign to variables $id = mysqli_real_escape_string($link, strip_tags($_POST['ContactID'])); $Title = mysqli_real_escape_string($link, strip_tags($_POST['Title'])); $Category = mysqli_real_escape_string($link, strip_tags($_POST['Category'])); $Tags = mysqli_real_escape_string($link, strip_tags($_POST['Tags'])); $Image = mysqli_real_escape_string($link, strip_tags($_POST['Image'])); $Place = mysqli_real_escape_string($link, strip_tags($_POST['Place'])); $Number = mysqli_real_escape_string($link, strip_tags($_POST['Number'])); $Address = mysqli_real_escape_string($link, strip_tags($_POST['Address'])); $County = mysqli_real_escape_string($link, strip_tags($_POST['County'])); $City = mysqli_real_escape_string($link, strip_tags($_POST['City'])); $State = mysqli_real_escape_string($link, strip_tags($_POST['State'])); $Phone = mysqli_real_escape_string($link, strip_tags($_POST['Phone'])); $Website = mysqli_real_escape_string($link, strip_tags($_POST['Website'])); $Package = mysqli_real_escape_string($link, strip_tags($_POST['Package'])); $Clean = mysqli_real_escape_string($link, strip_tags($_POST['Clean'])); if ($_POST['action_type'] == 'add') { $sql = "insert into servicos set titulo = '$Title', categoria = '$Category', tag = '$Tags', imagem = '$Image', local = '$Place', numero = '$Number', endereco = '$Address', bairro = '$County', cidade = '$City', estado = '$State', telefone = '$Phone', site = '$Website', pacote = '$Package', faxina = '$Clean' where id = $id"; }else{ $sql = "update servicos set titulo = '$Title', categoria = '$Category', tag = '$Tags', imagem = '$Image', local = '$Place', numero = '$Number', endereco = '$Address', bairro = '$County', cidade = '$City', estado = '$State', telefone = '$Phone', site = '$Website', pacote = '$Package', faxina = '$Clean' where id = $id"; } if (!mysqli_query($link, $sql)) { echo 'Error Saving Data. ' . mysqli_error($link); exit(); } } header('Location: listas.php'); exit(); } //End Insert or Update contact information //Start of edit contact read $gresult = ''; //declare global variable if(isset($_POST["action"]) and $_POST["action"]=="edit"){ $id = (isset($_POST["ci"])? $_POST["ci"] : ''); $sql = "select id, titulo, categoria, tag, imagem, local, numero, endereco, bairro, cidade, estado, telefone, site, pacote, faxina from servicos where id = $id"; $result = mysqli_query($link, $sql); if(!$result) { echo mysqli_error($link); exit(); } $gresult = mysqli_fetch_array($result); include 'editar.php'; exit(); } //end of edit contact read //Start Delete Contact if(isset($_POST["action"]) and $_POST["action"]=="delete"){ $id = (isset($_POST["ci"])? $_POST["ci"] : ''); $sql = "delete from servicos where id = $id"; $result = mysqli_query($link, $sql); if(!$result) { echo mysqli_error($link); exit(); } } //End Delete Contact //Read contact information from database $sql = "select id, titulo, categoria, tag, imagem, local, numero, endereco, bairro, cidade, estado, telefone, site, pacote, faxina from servicos"; $result = mysqli_query($link, $sql); if(!$result) { echo mysqli_error($link); exit(); } $contact_list = array(); //Loo through each row on array and store the data to $contact_list[] while($rows = mysqli_fetch_array($result)) { $contact_list[] = array('id' => $rows['id'], 'titulo' => $rows['titulo'], 'categoria' => $rows['categoria'], 'tag' => $rows['tag'], 'imagem' => $rows['imagem'], 'local' => $rows['local'], 'numero' => $rows['numero'], 'endereco' => $rows['endereco'], 'bairro' => $rows['bairro'], 'cidade' => $rows['cidade'], 'estado' => $rows['estado'], 'telefone' => $rows['telefone'], 'site' => $rows['site'], 'pacote' => $rows['pacote'], 'faxina' => $rows['faxina']); } include 'listas.php'; exit(); ?>
  20. Rodrigo Vieira E da Silva

    Bug no Insert e Select

    Boa tarde a todos do fórum, tudo bem com vocês? Tenho um pequeno sistema de atividades diária cujo objetivo é que cada colaborador da empresa cadastre suas atividades, e as mesmas sejam impressa no calendário. Abaixo vou pontuar o problemas no sistema Ao cadastrar a atividade do colaborador no calendário só é exibido no mesmo quando realiza o cadastro pela segunda vez. O Projeto está todo documento somente é necessário fazer o acerto para a conclusão do mesmo. Segue abaixo o código fonte para vocês. <?php /************************************************************************************************************************************ * * FAZ A CONEXÃO COM O BANCO DE DADOS * /***********************************************************************************************************************************/ require_once('Connections/conecta.php'); ?> <?php if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; } $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? doubleval($theValue) : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } } $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form")) { $insertSQL = sprintf("INSERT INTO calendario (calendar_data, calendar_responsavel, calendar_cliente, calendar_descricao) VALUES (%s, %s, %s, %s)", GetSQLValueString($_POST['data'], "text"), GetSQLValueString($_POST['colaboradores'], "text"), GetSQLValueString($_POST['cliente'], "text"), GetSQLValueString($_POST['Job'], "text")); mysql_select_db($database_conecta, $conecta); $Result1 = mysql_query($insertSQL, $conecta) or die(mysql_error()); $insertGoTo = "index.php"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); } $maxRows_listRespons = 5; $pageNum_listRespons = 0; if (isset($_GET['pageNum_listRespons'])) { $pageNum_listRespons = $_GET['pageNum_listRespons']; } $startRow_listRespons = $pageNum_listRespons * $maxRows_listRespons; mysql_select_db($database_conecta, $conecta); $query_listRespons = "SELECT prof_id, prof_name FROM profissionais"; $query_limit_listRespons = sprintf("%s LIMIT %d, %d", $query_listRespons, $startRow_listRespons, $maxRows_listRespons); $listRespons = mysql_query($query_limit_listRespons, $conecta) or die(mysql_error()); $row_listRespons = mysql_fetch_assoc($listRespons); if (isset($_GET['totalRows_listRespons'])) { $totalRows_listRespons = $_GET['totalRows_listRespons']; } else { $all_listRespons = mysql_query($query_listRespons); $totalRows_listRespons = mysql_num_rows($all_listRespons); } $totalPages_listRespons = ceil($totalRows_listRespons/$maxRows_listRespons)-1; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Sistema de Jobs - Brandcompany</title> <link rel="stylesheet" type="text/css" href="style.css"> <style type="text/css" media="screen"> .abas a.calendar {background: #d71f27; color:#fff; padding: 1%; width: 5%; margin: 0 0.15% 1%; font: normal 16px 'Calibri';} <?php $verificames = date('m'); echo ".meses ul li .mes".$verificames ."{background:#d71f27; color: #fff;}" ?> </style> </head> <body> <!-- CABEÇALHO DO SITE --> <header> <h1>Sistema de Jobs</h1> <img src="images/logotipo-brandcompany.gif" alt="Brandcompany"> </header> <div class="funcoes"> <!-- Abas de Calendário --> <div class="abas"> <a href="index.php" title="Calendário" class="calendar">Calendário</a> <a href="novos-jobs.php" title="Novos Jobs" class="newjobs">Novos Jobs</a> </div> <!-- Botões referene aos meses --> <?php /*************************************************************************************************************** * * É necessário criar uma função que quando ao abrir ao clicar no respectivo vez do ano ele abra o calendário * exibindo os trabalhos realizados e ainda na primeira semana do mês respectivo clicado. * ****************************************************************************************************************/ ?> <div class="meses"> <ul> <li><a href="" title="Janeiro" class="mes01">JAN</a></li> <li><a href="" title="Fevereiro" class="mes02">FEV</a></li> <li><a href="" title="Março" class="mes03">MAR</a></li> <li><a href="" title="Abril" class="mes04">ABR</a></li> <li><a href="" title="Maio" class="mes05">MAI</a></li> <li><a href="" title="Junho" class="mes06">JUN</a></li> <li><a href="" title="Julho" class="mes07">JUL</a></li> <li><a href="" title="Agosto" class="mes08">AGO</a></li> <li><a href="" title="Setembro" class="mes09">SET</a></li> <li><a href="" title="Outubro" class="mes10">OUT</a></li> <li><a href="" title="Novembro" class="mes11">NOV</a></li> <li><a href="" title="Dezembro" class="mes12">DEZ</a></li> </ul> </div> <!-- Formulário de atividades diárias --> <form name="form" action="<?php echo $editFormAction; ?>" method="POST"> <input name="id" type="hidden" value=""> <label>Data<input name="data" type="text" value="/<?php echo date ('m/Y'); ?>" size="8" maxlength="12" placeholder="Data" autofocus></label> <label> Responsável <select name="colaboradores"> <!----------------------------------------------------------------------------------------------------------------- * * Abaixo encontra-se um Loop que vai imprimir todos os nomes dos colaboradores e os IDs dentro do value do option * Esses dados são puxados da variavél $row_listRespons, cujo na linha 65 faz um SELECT no banco de Dados * ------------------------------------------------------------------------------------------------------------------> <?php do { ?> <option value="<?php echo $row_listRespons['prof_id']; ?>"><?php echo $row_listRespons['prof_name']; ?></option> <?php } while ($row_listRespons = mysql_fetch_assoc($listRespons)); ?> </select> </label> <label> Cliente <select name="cliente"> <option value="Banco Sofisa">Banco Sofisa</option> <option value="Brandcompany">Brandcompany</option> <option value="BV20">BV20</option> <option value="Cinelli Adv">Cinelli Adv</option> <option value="Cumulus">Cumulus</option> <option value="DM Serv">DM Serv</option> <option value="Fairline">Fairline</option> <option value="Gerir">Gerir</option> <option value="HCM">HCM</option> <option value="HUGO">HUGO</option> <option value="HMI">HMI</option> <option value="HUGO">HUGO</option> <option value="HUTRIN">HUTRIN</option> <option value="HRPP">HRPP</option> <option value="Maternidade">Maternidade</option> <option value="Ihouse">Ihouse</option> <option value="IICS-CEU">IICS-CEU</option> <option value="Insights">Insights</option> <option value="Law Consulting">Law Consulting</option> <option value="Leal Cotrim">Leal Cotrim</option> <option value="Salerno">Salerno</option> <option value="Sofisa Direto">Sofisa Direto</option> <option value="Sunstate Bank">Sunstate Bank</option> <option value="Taler">Taler</option> <option value="WFaria">WFaria</option> </select> </label> <label>Descrição do Job<input type="input" name="Job" value="" placeholder="Digite a descrição do Job realizado" required></label> <input type="hidden" name="MM_insert" value="form"> <input type="submit" name="submit" value="OK" id="btnOk"> </form> <!----------------------------------------------------------------------------------------------------------------- * * Formulário para fazer busca do Jobs pelo o nome do Cliente, na pagina search.php tem que exibir os jobs, conforme * as datas nos respectivos lugares. * -------------------------------------------------------------------------------------------------------------------> <form name="busca" action="search.php" method="get" id="frmbuscar"> <label><input name="palavra" id="search" placeholder="Buscar" required></label> </form> <!-- Cabeçalho do Calenário com título e botões de navegação para avançar as semanas --> <div class="controles"> <!--Função para Exibir o mês atual com a tradução do idioma--> <h2> <?php /*************************************************************************************************************** * * Abaixo tem um Set Local no formato em Portguês Brasil, e imprime o dentro do H2 o mês por extenso. / ***************************************************************************************************************/ setlocale(LC_ALL, "pt_BR", "ptb"); echo strftime("%B"); ?> </h2> <!-- CÓDIFICAÇÃO PARA O CALENDARIO SEMANAL --> <?php $year = (isset($_GET['year'])) ? $_GET['year'] : date("Y"); $week = (isset($_GET['week'])) ? $_GET['week'] : date('W'); if($week > 52) { $year++; $week = 1; } elseif($week < 1) { $year--; $week = 52; } ?> <div class="nav"> <a href="<?php echo $_SERVER['PHP_SELF'].'?week='.($week == 52 ? 1 : 1 + $week).'&year='.($week == 52 ? 1 + $year : $year); ?>" title="Proximo"> <span class="btn_next">➜</span> <span class="tlinkr">Próximo</span> </a> <a href="<?php echo $_SERVER['PHP_SELF'].'?week='.($week == 1 ? 52 : $week -1).'&year='.($week == 1 ? $year - 1 : $year); ?>" title="Anterior"> <span class="btn_back">➜</span> <span class="tlinkl">Anterior</span> </a> </div> </div> </div> <!-- CALENDÁRIO SEMANAL COM TODOS OS RESULTADOS VINDO DO BANCO DE DADOS --> <div class="calendario"> <!-- Barra de títulos --> <div class="titulos"> <div class="funcionarios"> <h3>Responsável</h3> </div> <?php if($week < 10) { $week = '0'. $week; } for($day= 1; $day <= 5; $day++) { $d = strtotime($year ."W". $week . $day); echo "<div class='semanal'>" ."<h3>" .strftime('%a', $d) ." - " .date ('d/m', $d) ."</h3>" ."</div>"; } ?> </div> <div class="colaboradores"> <div class="funcionarios"> <h4>Rodrigo Vieira</h4> </div> <?php /**************************************************************************************** * COLABORADOR RODRIGO * * Abaixo é criado um Loop para as montar as .divs conforme o loop (For) * Também abaixo encontramos variavéis, que fazem conexão com o banco de dados * temos também uma Query em SQL cujo objetivo é retornar o valor conforme * a data cadastrada e o código do colaborador. * * Temos uma condição que SE o número de registros for maior que 0 então * imprimir todos os resultados do banco de dados referente a consulta, * criada. Caso ao contrário preencher com um hífen. * * *PROBLEMA APRESENTADO* * Ao inserir um registro no banco de dados ele não exibe na hora que cadastra, * somente quando faz a segunda inserção: Exemplo se você for cadastrar no dia 25/12 * ele não vai aparecer na primeira vez, somente na segunda vez na mesma data * Ou seja só imprime se você for cadastrar na segunda vez na mesma data. * ****************************************************************************************/ for($day= 1; $day <= 5; $day++) { $d = strtotime($year ."W". $week . $day); $d = $dtCalendar = date('d/m/Y', $d); mysql_select_db($database_conecta, $conecta); $query_resultRod = "SELECT * FROM calendario WHERE calendar_responsavel = '1' AND calendar_data = '".$d."' ORDER BY calendar_id DESC" ; $resultRod = mysql_query($query_resultRod, $conecta) or die(mysql_error()); $row_resultRod = mysql_fetch_assoc($resultRod); $totalRows_resultRod = mysql_num_rows($resultRod); echo "<div class='semanal dt".date ('Y-m-d')."'>"; if ($totalRows_resultRod > 0 ){ while ($row_resultRod = mysql_fetch_array($resultRod)) { echo "<p>" .$row_resultRod['calendar_cliente'] ." - " .$row_resultRod['calendar_descricao']. "</p> "; } }else{ echo " - "; } echo "</div>"; } ?> </div> <div class="colaboradores"> <div class="funcionarios"> <h4>Richard Garcia</h4> </div> <?php /**************************************************************************************** * COLABORADOR RICHARD * * Abaixo é criado um Loop para as montar as .divs conforme o loop (For) * Também abaixo encontramos variavéis, que fazem conexão com o banco de dados * temos também uma Query em SQL cujo objetivo é retornar o valor conforme * a data cadastrada e o código do colaborador. * * Temos uma condição que SE o número de registros for maior que 0 então * imprimir todos os resultados do banco de dados referente a consulta, * criada. Caso ao contrário preencher com um hífen. * * *PROBLEMA APRESENTADO* * Ao inserir um registro no banco de dados ele não exibe na hora que cadastra, * somente quando faz a segunda inserção: Exemplo se você for cadastrar no dia 25/12 * ele não vai aparecer na primeira vez, somente na segunda vez na mesma data * Ou seja só imprime se você for cadastrar na segunda vez na mesma data. * ****************************************************************************************/ for($day= 1; $day <= 5; $day++) { $d = strtotime($year ."W". $week . $day); $d = $dtCalendar = date('d/m/Y', $d); mysql_select_db($database_conecta, $conecta); $query_resultRich = "SELECT * FROM calendario WHERE calendar_responsavel = '2' AND calendar_data = '".$dtCalendar."'"; $resultRich = mysql_query($query_resultRich, $conecta) or die(mysql_error()); $row_resultRich = mysql_fetch_assoc($resultRich); $totalRows_resultRich = mysql_num_rows($resultRich); echo "<div class='semanal dt".date ('Y-m-d')."'>"; if ($totalRows_resultRich > 0){ while ($row_resultRich = mysql_fetch_assoc($resultRich)) { echo "<p>" .$row_resultRich['calendar_cliente'] ." - " .$row_resultRich['calendar_descricao']. "</p> "; } }else{ echo " - "; } echo "</div>"; } ?> </div> <div class="colaboradores"> <div class="funcionarios"> <h4>Regiane Guzzon</h4> </div> <?php /**************************************************************************************** * COLABORADOR REGIANE * * Abaixo é criado um Loop para as montar as .divs conforme o loop (For) * Também abaixo encontramos variavéis, que fazem conexão com o banco de dados * temos também uma Query em SQL cujo objetivo é retornar o valor conforme * a data cadastrada e o código do colaborador. * * Temos uma condição que SE o número de registros for maior que 0 então * imprimir todos os resultados do banco de dados referente a consulta, * criada. Caso ao contrário preencher com um hífen. * * *PROBLEMA APRESENTADO* * Ao inserir um registro no banco de dados ele não exibe na hora que cadastra, * somente quando faz a segunda inserção: Exemplo se você for cadastrar no dia 25/12 * ele não vai aparecer na primeira vez, somente na segunda vez na mesma data * Ou seja só imprime se você for cadastrar na segunda vez na mesma data. * ****************************************************************************************/ for($day= 1; $day <= 5; $day++) { $d = strtotime($year ."W". $week . $day); $d = $dtCalendar = date('d/m/Y', $d); mysql_select_db($database_conecta, $conecta); $query_resultReg = "SELECT calendar_data, calendar_cliente, calendar_descricao FROM calendario WHERE calendar_responsavel = '3' AND calendar_data = '".$dtCalendar."'"; $resultReg = mysql_query($query_resultReg, $conecta) or die(mysql_error()); $row_resultReg = mysql_fetch_assoc($resultReg); $totalRows_resultReg = mysql_num_rows($resultReg); echo "<div class='semanal dt".date ('Y-m-d')."'>"; if ($totalRows_resultReg > 0){ while ($row_resultReg = mysql_fetch_assoc($resultReg)) { echo "<p>" .$row_resultReg['calendar_cliente'] ." - " .$row_resultReg['calendar_descricao']. "</p> "; } }else{ echo " - "; } echo "</div>"; } ?> </div> <div class="colaboradores"> <div class="funcionarios"> <h4>Nelson Macedo</h4> </div> <?php /**************************************************************************************** * COLABORADOR NELSON * * Abaixo é criado um Loop para as montar as .divs conforme o loop (For) * Também abaixo encontramos variavéis, que fazem conexão com o banco de dados * temos também uma Query em SQL cujo objetivo é retornar o valor conforme * a data cadastrada e o código do colaborador. * * Temos uma condição que SE o número de registros for maior que 0 então * imprimir todos os resultados do banco de dados referente a consulta, * criada. Caso ao contrário preencher com um hífen. * * *PROBLEMA APRESENTADO* * Ao inserir um registro no banco de dados ele não exibe na hora que cadastra, * somente quando faz a segunda inserção: Exemplo se você for cadastrar no dia 25/12 * ele não vai aparecer na primeira vez, somente na segunda vez na mesma data * Ou seja só imprime se você for cadastrar na segunda vez na mesma data. * ****************************************************************************************/ for($day= 1; $day <= 5; $day++) { $d = strtotime($year ."W". $week . $day); $d = $dtCalendar = date('d/m/Y', $d); mysql_select_db($database_conecta, $conecta); $query_resultNel = "SELECT calendar_data, calendar_cliente, calendar_descricao FROM calendario WHERE calendar_responsavel = '4' AND calendar_data = '".$dtCalendar."'"; $resultNel = mysql_query($query_resultNel, $conecta) or die(mysql_error()); $row_resultNel = mysql_fetch_assoc($resultNel); $totalRows_resultNel = mysql_num_rows($resultNel); echo "<div class='semanal dt".date ('Y-m-d')."'>"; if ($totalRows_resultNel > 0){ while ($row_resultNel = mysql_fetch_assoc($resultNel)) { echo "<p>" .$row_resultNel['calendar_cliente'] ." - " .$row_resultNel['calendar_descricao']. "</p> "; } }else{ echo " - "; } echo "</div>"; } ?> </div> <div class="colaboradores"> <div class="funcionarios"> <h4>Walter Moreira</h4> </div> <?php /**************************************************************************************** * COLABORADOR WALTER * * Abaixo é criado um Loop para as montar as .divs conforme o loop (For) * Também abaixo encontramos variavéis, que fazem conexão com o banco de dados * temos também uma Query em SQL cujo objetivo é retornar o valor conforme * a data cadastrada e o código do colaborador. * * Temos uma condição que SE o número de registros for maior que 0 então * imprimir todos os resultados do banco de dados referente a consulta, * criada. Caso ao contrário preencher com um hífen. * * *PROBLEMA APRESENTADO* * Ao inserir um registro no banco de dados ele não exibe na hora que cadastra, * somente quando faz a segunda inserção: Exemplo se você for cadastrar no dia 25/12 * ele não vai aparecer na primeira vez, somente na segunda vez na mesma data * Ou seja só imprime se você for cadastrar na segunda vez na mesma data. * ****************************************************************************************/ for($day= 1; $day <= 5; $day++) { $d = strtotime($year ."W". $week . $day); $d = $dtCalendar = date('d/m/Y', $d); mysql_select_db($database_conecta, $conecta); $query_resultWal = "SELECT calendar_data, calendar_cliente, calendar_descricao FROM calendario WHERE calendar_responsavel = '5' AND calendar_data = '".$dtCalendar."'"; $resultWal = mysql_query($query_resultWal, $conecta) or die(mysql_error()); $row_resultWal = mysql_fetch_assoc($resultWal); $totalRows_resultWal = mysql_num_rows($resultWal); echo "<div class='semanal dt".date ('Y-m-d')."'>"; if ($totalRows_resultWal > 0){ while ($row_resultWal = mysql_fetch_assoc($resultWal)) { echo "<p>" .$row_resultWal['calendar_cliente'] ." - " .$row_resultWal['calendar_descricao']. "</p> "; } }else{ echo " - "; } echo "</div>"; } ?> </div> <div class="colaboradores"> <div class="funcionarios"> <h4>Funcionario Novo</h4> </div> <div class="segunda"> </div> <div class="terca"> </div> <div class="quarta"> </div> <div class="quinta"> </div> <div class="sexta"> </div> </div> </div> </body> </html> <?php mysql_free_result($listRespons); ?> Abraços a todos
  21. Abner H

    Organizar select por data

    Galera, estou fazendo um sistema de cadastro de pedidos pra uma lanchonete, mas na tela de mostrar o pedido, estou mostrando assim Ele repete o pedido pra cada bebida, queria mostrar apenas uma vez o pedido, e todas as bebidas, não sei se é no select que preciso mudar, a query está assim: select p.*,b.*,s.*,bp.* from pedido p inner join bebida_pedido bp inner join bebidas b inner join saborbebida s on p.idPedido = bp.idPedido and bp.idSabor = s.idSabor and s.idBebida = b.idBebida Alguém sabe como resolver?
  22. rafaelzuckerberg

    Select e option

    Fala galera preciso de uma ajuda, tenho dois selects, tipo um é Estado e o outro é cidade, estão puxando dados do BD, gostaria de, no primeiro select escolher o Estado e automaticamente no segundo aparecer suas respectivas cidades Segue abaixo o select dos Estados <select class="selectpicker" data-live-search="true" id="estado2" onchange="Filtrar(this.value)"> <?php foreach($regioes2 as $estado) echo' <option value='.$estado['id'].' >'.$estado['nome'].'</option>'; ?> Agora segue o select das Cidades <select class="selectpicker" data-live-search="true" id="cidade2"> <option value=""> cidade </option>'; </select> Via jquery criei uma função para tratar no php function Filtrar(id){ $.post('/require/jp/jpFilterRegiao.php',{ id:id },function(res){ if(res){ //$('#cidade2').html("<option value="+res+">"+res+"</option>"); $('#cidade2 option:selected').val(); $('#testemerda').html("<option value="+res+">"+res+"</option>"); } }) } no php faço: $cidades = new CRUD(); extract($_POST); $linhas = $cidades->select('nome','cidades','WHERE estado_id=?',array($id)); foreach($linhas as $cidade){ printf($cidade['nome']); } Ele retorna tudo blz, mas naõ estou conseguindo inserir as cidades no segundo select algué pode me ajudar ?
  23. Pessoal, Como faço para formatar a query abaixo para trazer a primeira 'data_entrada' com a primeira 'data_saida' ?!? Atualmente minha query está trazendo como linha, gostaria de trazer como coluna. select atendimento, paciente, data_internacao, data_entrada, data_saida from ( -- TRANSFERIDO PARA(SAIDA) select atendime.cd_atendimento atendimento, paciente.nm_paciente paciente, trunc(atendime.dt_atendimento) data_internacao, ' ' data_entrada, to_char(mov_int.hr_mov_int,'dd/mm/yyyy hh24:mi') data_saida, trunc(mov_int.dt_mov_int) data_pesquisa, unid_int.ds_unid_int unidade_internacao from mov_int inner join leito leito_destino on leito_destino.cd_leito = mov_int.cd_leito inner join leito leito_origem on leito_origem.cd_leito = mov_int.cd_leito_anterior inner join unid_int on leito_origem.cd_unid_int = unid_int.cd_unid_int inner join atendime on mov_int.cd_atendimento = atendime.cd_atendimento inner join paciente on atendime.cd_paciente = paciente.cd_paciente where mov_int.tp_mov = 'O' and atendime.tp_atendimento = 'I' and leito_origem.cd_unid_int != leito_destino.cd_unid_int and unid_int.sn_ativo = 'S' and trunc(nvl(mov_int.dt_lib_mov, sysdate)) >= trunc(mov_int.dt_mov_int) union all -- TRANSFERIDO DE(ENTRADA) select atendime.cd_atendimento atendimento, paciente.nm_paciente paciente, trunc(atendime.dt_atendimento) data_internacao, to_char(mov_int.hr_mov_int, 'dd/mm/yyy hh24:mi') data_entrada, ' ' data_saida, trunc(mov_int.dt_mov_int) data_pesquisa, unid_int.ds_unid_int unidade_internacao from mov_int inner join leito leito_destino on leito_destino.cd_leito = mov_int.cd_leito inner join leito leito_origem on leito_origem.cd_leito = mov_int.cd_leito_anterior inner join unid_int on leito_destino.cd_unid_int = unid_int.cd_unid_int inner join atendime on mov_int.cd_atendimento = atendime.cd_atendimento inner join paciente on atendime.cd_paciente = paciente.cd_paciente where mov_int.tp_mov = 'O' and atendime.tp_atendimento = 'I' and leito_origem.cd_unid_int != leito_destino.cd_unid_int and unid_int.sn_ativo = 'S' and trunc(nvl(mov_int.dt_lib_mov, sysdate)) >= trunc(mov_int.dt_mov_int) union all --INTERNACAO(ENTRADA) select atendime.cd_atendimento atendimento, paciente.nm_paciente paciente, trunc(atendime.dt_atendimento) data_internacao, to_char(mov_int.hr_mov_int, 'dd/mm/yyy hh24:mi') data_entrada, ' ' data_saida, trunc(mov_int.dt_mov_int) data_pesquisa, unid_int.ds_unid_int unidade_internacao from mov_int inner join leito leito_destino on leito_destino.cd_leito = mov_int.cd_leito inner join unid_int on leito_destino.cd_unid_int = unid_int.cd_unid_int inner join atendime on mov_int.cd_atendimento = atendime.cd_atendimento inner join paciente on atendime.cd_paciente = paciente.cd_paciente where mov_int.tp_mov = 'I' and atendime.tp_atendimento = 'I' and unid_int.sn_ativo = 'S' and trunc(nvl(mov_int.dt_lib_mov, sysdate)) >= trunc(mov_int.dt_mov_int) union all --ALTA(SAIDA) select atendime.cd_atendimento atendimento, paciente.nm_paciente paciente, trunc(atendime.dt_atendimento) data_internacao, ' ' data_entrada, to_char(atendime.hr_alta,'dd/mm/yyyy hh24:mi') data_saida, trunc(atendime.dt_alta) data_pesquisa, unid_int.ds_unid_int unidade_internacao from atendime inner join paciente on atendime.cd_paciente = paciente.cd_paciente inner join leito on leito.cd_leito = atendime.cd_leito inner join unid_int on leito.cd_unid_int = unid_int.cd_unid_int inner join mot_alt on atendime.cd_mot_alt = mot_alt.cd_mot_alt where atendime.tp_atendimento = 'I') where data_pesquisa between '01/10/2016' and '31/10/2016' and unidade_internacao = 'UNIDADE A' and atendimento = 102866 order by data_pesquisa; Resultado atual: Atendimento | Paciente | Data_internacao| Data_entrada | Data_saida | 102866 NICOLAS RODRIGUES 22/10/16 24/10/016 01:53 102866 NICOLAS RODRIGUES 22/10/16 27/10/016 17:44 102866 NICOLAS RODRIGUES 22/10/16 27/10/2016 16:13 102866 NICOLAS RODRIGUES 22/10/16 30/10/2016 18:31 A ideia é trazer da seguinte forma: Atendimento | Paciente | Data_internacao| Data_entrada | Data_saida | 102866 NICOLAS RODRIGUES 22/10/16 24/10/016 01:53 27/10/2016 16:13 102866 NICOLAS RODRIGUES 22/10/16 27/10/016 17:44 30/10/2016 18:31 Desde já agradeço pela ajuda.
  24. Pessoal boa tarde, Preciso criar uma lista de datas com todas as horas e minutos, Como posso percorrer todas as horas e minutos de cada dia desse intervalo ? ( select to_date('20/11/2016', 'DD/MM/YYY') + rownum where to_date('20/11/2016', 'DD/MM/YYY') + rownum <= to_date('23/11/2016', 'DD/MM/YYYY') ) Desde já agradeço pela ajuda.
  25. josePeixoto

    Otimização de Consulta

    Olá, gostaria de saber como eu poderia otimizar a consulta para o cálculo de porcentagem abaixo: ((select count(a.cd_senha_gerada) contador from paciente_senha_fila a where obter_min_entre_datas(a.dt_geracao_senha, a.dt_primeira_chamada,1) > 15 and a.dt_geracao_senha between :dt_inicial and fim_dia(:dt_final) and a.dt_vinculacao_senha is not null and a.dt_inicio_atendimento is not null ) / (select count (a.cd_senha_gerada) contador from paciente_senha_fila a where obter_min_entre_datas(a.dt_geracao_senha, a.dt_primeira_chamada,1) > 0 and a.drt_geracao_senha between :dt_inicial and fim_dia(:dt_final) and a.dt_vinculacao_senha is not null and a.dt_inicio_atendimento is not null)) porcentagem Obrigado desde já!
×

Important Information

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