Jump to content

Search the Community

Showing results for tags 'query'.



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 103 results

  1. josenilson

    Comparando Valores

    Pessoal Tenho uma tabela com dois valores motorista e telefone, fiz uma consulta onde através do id da tabela motorista eu listo o telefone do mesmo, eu cadastro esses motoristas em outra tabela, o que preciso fazer é comparar o motorista que foi cadastrado na tabela Jornada, com o motorista da tabela motorista e mostrar o telefone do mesmo . como posso fazer essa comparação ? No código abaixo esta uma consulta básica onde mostro o telefone do respectivo motorista através da sua id, a variável $Cad_Jornada, eu mostro o mesmo motorista que esta cadastrado na outra tabela mencionado acima, tabela jornada , preciso comparar o motorista da tabela jornada com o motorista da tabela motorista e trazer o seu telefone . Desde já agradeço. <?php $Cad_Jornada["Motorista"]; $idMotorista = "13"; //variavel com o id do motorista require("conexao.php"); //arquivo com parametros da conexão da base $consulta = $conexao->query("SELECT telefone FROM motorista where idMotorista= $idMotorista;"); // consulta o campo telefone da tabela motorista $dadosBd = $consulta->fetch(PDO::FETCH_ASSOC); echo $dadosBd['telefone']; mostro o telefone de acordo com o id na variavel motorista ?>
  2. Daniel Martins Lobo

    Trazer resultado do mês anterior

    Olá a todos, fiz uma query que posteriormente precisarei colocar em um job, portanto preciso que a @DATA_I e @DATA_F gere de forma automática. O que eu preciso é pegar o primeiro dia do mês anterior e o dia atual -1 só que do mês anterior. Exemplo: Hoje é 12/05, então precisaria pegar de 01/04/2017 a 11/04/2017. O primeiro dia do mês anterior eu já sei como fazer, vou usar (SELECT CONVERT(VARCHAR, DateAdd(mm, DateDiff(mm,0,GetDate()) - 1, 0),103)). O problema é pegar o mesmo dia atual -1 só que do mês anterior. Abaixo está a minha query: DECLARE @DATA_I DATE = '01-04-2017' DECLARE @DATA_F DATE = '11-04-2017' SELECT SUM ( A.VENDA_BRUTA ) AS VENDA_BRUTA , SUM ( A.DESCONTO ) AS DESCONTO , SUM ( A.VENDA_LIQUIDA ) AS VENDA_LIQUIDA , SUM ( A.IMPOSTOS ) AS IMPOSTOS , SUM ( A.QUANTIDADE * ISNULL ( B.CUSTO_CONTABIL , 0 ) ) AS CMV , SUM ( CASE WHEN A.TIPO_BONIFICACAO = 'V' THEN A.QUANTIDADE * A.BONIFICACAO ELSE A.VENDA_LIQUIDA * ( A.BONIFICACAO / 100 ) END ) AS BONIFICACAO , SUM ( CASE WHEN A.TIPO_COMISSAO = 'V' THEN A.QUANTIDADE * A.COMISSAO ELSE A.VENDA_LIQUIDA * ( A.COMISSAO / 100 ) END ) AS COMISSAO , SUM ( A.VENDA_LIQUIDA ) - SUM ( A.IMPOSTOS ) - SUM ( A.QUANTIDADE * ISNULL ( B.CUSTO_CONTABIL , 0 ) ) AS LUCRO_BRUTO FROM VENDAS_ANALITICAS A WITH(NOLOCK) JOIN EMPRESAS_USUARIAS X WITH(NOLOCK) ON X.EMPRESA_USUARIA = A.EMPRESA LEFT JOIN CUSTO_MEDIO_MENSAL_EMPRESA_CONTABIL B WITH(NOLOCK) ON B.PRODUTO = A.PRODUTO AND B.EMPRESA_CONTABIL = X.EMPRESA_CONTABIL AND B.MES = MONTH ( A.MOVIMENTO ) AND B.ANO = YEAR ( A.MOVIMENTO ) WHERE A.MOVIMENTO >= @DATA_I AND A.MOVIMENTO <= @DATA_F AND X.REDE = 1
  3. Preciso que o resultado de uma query (Estou usando <table> para listar os resultados) se ordenem (order by) conforme a escolha do usuário em um radio button. Exemplo: Depois de selecionar os parâmetros da pesquisa, o usuário tem três rádios (Por Nome, Por Data, Por Obra) e conforme a escolha dele, o resultado aparece "order by nome_obra" ou "order by data_obra" ou "order by id_obra". Já tentei carregar o value da radio escolhida em uma variável $ordem_exibicao e na query colocar "select *** order by $ordem_exibicao" mas o my sql não reagiu bem. Sei que é algo simples pois vejo isso em praticamente todos os sistemas, mas minha inexperiência não está ajudando :(
  4. Olá pessoal, Estou com uma pequena dúvida de como realizar a seguinte tarefa: Em meu BD tenho a tabela VENDAS com diversas colunas, entre elas - as que interessam nesta minha dúvida - possuo valor e data. Imprimir dados: A impressao de dados consigo tranquilamente através de uma busca por faixa de datas através do WHERE data BETWEEN... Na query aplico SUM() na coluna vendas e então agrupo a soma por mês através do GROUP BY MONTH(data) E então aplico um _FETCH_ARRAY() para listar todos os resultados tendo uma saida assim: Mês || Valor Janeiro || $ 10.000 Fevereiro || $ 15.000 Março || $ 20.000 A necessidade: Tendo essa lista de valores agrupados por mês, eu preciso demonstrar a porcentagem de diferença de um mes para outro ficando desta forma: Mês || Valor || Variação Janeiro || $ 10.000 || 0% Fevereiro || $ 15.000 || 50% Março || $ 20.000 || 33,33% Tendo em vista que essa sera uma busca com resultado "dinamico", uma vez que o usuario podera aplicar qualquer faixa de data, alguém consegue me fornecer um caminho/ideia de como posso realizar essa tarefa? Vale ressaltar que fazer a conta eu sei rs ((mes_novo - mes_anterior)/mes_anterior)*100 - O que eu não sei é como aplicar isso na while de resultados Moderadores: Se for o caso, pode direcionar o topico para a área de PHP - já que minha programação é em PHP - caso não seja uma dúvida pertinente a somente MySQL
  5. Júlio Marçal

    Duvidas com msql_query

    Gostaria de saber oque estou fazendo de errado. ps: sou bem inexperiente, ja li algumas coisas mas nao cntendi muito bem class Sql{ public $host, $user, $pass, $query; public function __construct(){ mysqli_connect($this -> host = 'localhost', $this -> user = 'root', $this -> pass = '' ); mysqli_select_db('cadastro'); } public function query($qr){ $this -> query = mysqli_query($qr); return $this -> query; } public function retornar(){ return $this -> query; } } //$sql = new sql; $nome = $_POST{'nome'}; $login = $_POST{'login'}; $pwd = $_POST{'senha'}; $text = $_POST; if(empty($nome)){ echo "<script>alert('Preencha todos os campos para se cadastrar.'); history.back();</script>"; }elseif(empty($login)){ echo "<script>alert('Preencha todos os campos para se cadastrar.'); history.back();</script>"; }elseif(empty($pwd)){ echo "<script>alert('Preencha todos os campos para se cadastrar.'); history.back();</script>"; }else{ $query1 = mysqli_num_rows(mysqli_query("SELECT * FROM USUARIO WHERE LOGIN = '$login'")); if($query1 == 1){ echo "<script>alert('Usuário já existe.'); history.back();</script>"; }else{ mysqli_query("insert into usuario (nome, login, senha,'NULL') values ('$nome','$login','$pwd','$text')"); echo "<script>alert('Usuário cadastrado com sucesso.');</script>"; //echo "<script>location.href='pagina-do-cliente-login.php';</script>"; } } ?> Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\phpteste1\cadastro.php on line 30 Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\phpteste1\cadastro.php on line 30 Notice: Array to string conversion in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\phpteste1\cadastro.php on line 34 Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\phpteste1\cadastro.php on line 34
  6. pitanga

    Lucene - Busca simples com query

    Estou tentando fazer buscas em um index feito com Lucene que me foi enviado. São buscas simples que não estão dando certo... package portugues; //https://lucene.apache.org/core/2_9_4/queryparsersyntax.html import java.nio.file.Paths; import javax.management.Query; import org.apache.lucene.analysis.Analyzer; import org.apache.lucene.analysis.standard.StandardAnalyzer; import org.apache.lucene.index.DirectoryReader; import org.apache.lucene.index.IndexReader; import org.apache.lucene.queryparser.classic.QueryParser; import org.apache.lucene.search.IndexSearcher; import org.apache.lucene.store.FSDirectory; public class Buscador { public static void main(String[] args) { IndexReader reader = DirectoryReader.open(FSDirectory.open(Paths.get("/home/janaina/Bureau/projet_java/MyLuceneIndex"))); IndexSearcher searcher = new IndexSearcher(reader); Analyzer analyzer = new StandardAnalyzer(); QueryParser parser = new QueryParser("contents", analyzer); Query query1 = parser.parse("pomme"); Query query2 = parser.parse("pomme" AND "banane"); Query query3 = parser.parse("pomme" OR "banane"); Query query4 = parser.parse("pomme*"); System.out.println(query1); System.out.println(query2); System.out.println(query3); System.out.println(query4); } } Eu só preciso encontrar algumas palavras usando Query Parser Syntax. Desculpa se a pergunta é besta. É que sou iniciante... Obrigada! Se alguém tiver outra sugestão, agradeço também!
  7. Boa noite a todos! Preciso de uma Query que me retorne a soma de resultados por mês de uma consulta de um ano. Faço uma consulta de todos os registros num intervalo de um ano e preciso somar e agrupar os registros por mês. Tentei a seguinte Query: SELECT data, COUNT(data) AS repetidos FROM agendamentoconsulta WHERE data BETWEEN DATE('2017-01-01') AND DATE('2017-12-31') group by data, extract(MONTH from DATA) Ela soma os registros por dia porém não agrupa e soma eles por mês. Help me please rs Obrigado a todos!
  8. Bom dia pessoal. Gostaria de saber se é possível imprimir o resultado de uma busca de banco de dados separada por grupos. Segue exemplo de tabela-> +--------+------------------------+----------------+ | col_id | col_nome | col_grupo | +--------+------------------------+----------------+ | 1 | Martins | grupo 0| | 2 | Pinto | grupo 2| | 3 | Pedro | grupo 1| | 5 | Deolinda | grupo 1| | 6 | Russo | grupo 0| | 7 | Lourenço | grupo 2| +--------+------------------------+----------------+ Na hora de imprimir, gostaria de ficasse algo como o que segue: ----------------------------------------------------- Grupo 0: - Martins - Russo Grupo 1: - Pedro - Deolinda Grupo 2: - Pinto - Lourenço ------------------------------------------------------ A única forma que encontrei foi fazendo uma busca para cada grupo, mas se eu tiver 100 grupos seriam 100 querys e não acho viável. Desde já agradeço.
  9. 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?
  10. 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.
  11. Felipe Rosseti

    Busca uniqid() no mysql nao retorna valores

    Gerei um uniqid() com o php e o atribui a uma variável: $id_estabelecimento = uniqid(); Depois fiz o INSERT no BD: $insert_estabelecimento = $pdo->query("INSERT INTO cadastro_estabelecimentos (id_admin, id_estabelecimento) VALUES ('$id_usuario', '$id_estabelecimento')"); Ate aqui tudo certo. Pelo menos acho que sim. Os dados são inseridos no BD. Na próxima tela preciso inserir mais alguns dados ao cadastro, envio eles para a pagina via POST, inclusive o "id_estabelecimento" gerado anteriormente. $id = $_POST['id']; $nome_estabelecimento = $_POST['nome']; $atualiza_dados_estabelecimento = $pdo->query("UPDATE cadastro_estabelecimentos SET nome_estabelecimento='$nome_estabelecimento' WHERE id_estabelecimento='$id'"); coloquei apenas duas variaveis, mas sao mais que preciso fazer o update. O que acontece e que nao faz o update no BD, acho que pode ser por conta do "uniqid()" passado para a pagina via post, pois se atribuo o valor a variavel diretamente na pagina o update e realizado: $id = "5824a213869d5"; //aqui $nome_estabelecimento = $_POST['nome']; $atualiza_dados_estabelecimento = $pdo->query("UPDATE cadastro_estabelecimentos SET nome_estabelecimento='$nome_estabelecimento' WHERE id_estabelecimento='$id'"); O valor passado via post e o mesmo. alguém pode me ajudar com esse caso?
  12. Luckshor

    Resultados na Semana

    Olá pessoal tudo bem?? Como meu conhecimento é Básico em Mysql, gostaria de uma ajudinha. Situação é o seguinte, tenho uma tabela que guarda as informações de prévia de vendas dos consultores. Tabela_previa - ID_previa - Qtd_previa_vendas - ID_consultor_previa - Data_previa Eu quero exibir as previas da semana corrente, tipo hoje estamos na quinta-feira, ele vai apresentar os resultados de seg, ter, qua, qui e sexta. Exemplo se aberto na quinta-feira Consultor Segunda Terça Quarta Quinta Sexta 1 Pré = 2 Pré = 8 Pré = 3 Pré = 4 Pré = 0 Exemplo na terça Consultor Segunda Terça Quarta Quinta Sexta 1 Pré = 2 Pré = 8 Pré = 0 Pré = 0 Pré = 0 Não estou conseguindo pegar os resultados da semana atual. Se alguém conseguir me ajudar ficarei muito agradecido. Já tentei usar o WEEKOFYEAR, Week e não consegui trazer o resultado.. Valeuu pessoal, obrigado pela ajuda.! até mais!
  13. milordzin

    Transforma query em LEFT JOIN

    Olá como posso transforma essa pequena query no formato left join , tipo tenho duas tabela a funcionarios e usuarios e quero pegar o nome das duas tabelas $Query = "SELECT distinct(codusuario),nome FROM funcionarios.funcionarios WHERE codusuario ";
  14. Olá!!! Pessoal preciso fazer com q o update reorganize uma ordem numérica. - Imaginem que possuo vários registros em uma tabela, e o que define sua ordem de exibição é uma coluna chamada 'ordem'. - Quando vou exibir, faço o select com o 'order by ordem'. Até aí tudo ok. - Mas agora, na tela de gestão que criei, preciso oferecer a possibilidade de atualizar essa ordem. - Então imaginem que tenho 10 registros. Dessa forma a coluna ordem estará 1,2,3,4,5,6,7,8,9,10. - Agora se o usuário escolher que que o registro 2 deve ser o 1 a ser exibido. então ele fará o update no 2 para 1. - Então nesse momento teremos dois registros com numero 1. A 'ordem' ficaria 1,1,3,4,5,6,7,8,9,10. Eis o problema... - Como posso fazer para que o update ocorra de forma progressiva, atualizando a coluna 'ordem' sequencialmente, reorganizando os numeros da forma certa e não duplicá-los, fazendo com q aquele q era 1 virar 2 e assim por diante? - E se eu precisasse inserir um novo registro nessa situação.. como ficaria o insert?
  15. Olá pessoal, Minha tabela: Colunas: id (chave primária sem auto incremento) | categoria | sub_categoria_1 | sub_caegoria_2 | sub_categoria etc... | titulo | conteudo Exemplos de categorias: Frutas Legumes Verduras Ervas Temperos Carnes Exemplos de sub categorias: Frutas - vermelhas, cítricas, gordurosas Legumes - grandes, pequenos, para ser comido cru, para ser comido cozido Verduras - ricas em calcio, ricas em magnésio, ricas em ferro Ervas - com cafeína, sem cafeína, calmantes Temperos - doces, picantes Carnes - brancas, vermelhas Comentários O post: eu estou fazendo um post diferente porque embora tenha relação com uma aplicação sobre a qual eu fiz um outro post este post traz um assunto diferente. O porquê que surgiu esta dúvida: eu estava querendo fazer uma tabela para categoria(seção) do meu site, porém estava muito difícil porque seriam muitas tabelas mais de 50 ou 100, muitas mesmo, então como eu não preciso de interação entre as tableas e seus dados eu pensei em uma possibilidade. O que eu realmente preciso: 1- Visualizar apenas 1 categoria por vez ou uma sub caegoria por vez no banco através do PhpMyAdmin por uma questão de oraganização e facilidade de acesso às informações do campo conteudo, para isso que eu fiz os campos categoria e e subcategorias 2- Adicionar e excluir linhas(que não é o mais importante, pois eu posso substituir o conteúdo da linha que eu desejar, até mesmo porque ouvi dizer que não dá pra excluir chaves primárias ou substituí-las). Dúvida: 1- Como eu faço para consultar o campo conteudo, através do PhpMyAdmin, no meio de cinco mil linhas apenas as linhas da tabela de uma determinada categoria ou de uma determinada sub_categoria para efeitos de vizualização e edição do campo conteudo desta determinada categoria? 2- A chave primária vai atrapalhar esta consulta, vizualização e edição das linhas da categoria? 3- Para que serve uma chave estrangeira? Eu precisarei utilizar uma nesta consulta, vizualização e edição? Obrigado! Phil
  16. WBlacker

    condição em delete no mysql

    Então minha dúvida é a seguinte, eu tenho a seguinte query: DELETE tb_eventos.* , tb_imagens.* FROM tb_eventos, tb_imagens WHERE tb_eventos.id_evento = 2 AND tb_imagens.id_imagens_evento = 2 Porém quero fazer uma condição em que se não houver nenhum registro na tabela imagens com o id_imagens_evento = 2 faça o delete apenas da tabela evento. então queria saber se tem fazer esse if na query. Ou se souberem uma solução em php para isso. Desde já agradeço
  17. eber faria da silva

    Consulta em Tabela dinâmica

    Olá pessoal, tenho uma tabela html que vem de um banco de dados faço uma consulta com fetch_array e dou um echo pra imprimir as linhas. Gostaria de saber como poderia descobrir qual é o menor (são preços de produtos de supermercado) valor em cada linha e trocar a cor da fonte. tentei fazer um LEAST e guarda-lo num array mas não estou sabendo como manipular os dados. alguma dica?
  18. WBlacker

    IF no PHP não está dando certo

    E aí galera, estou usando o PHP para fazer um update no banco com o as informações de um form e um dos campos pode vir vazio, e para evitar erros coloquei um "if" par caso ele esteja vazio a query não altere esse valor no banco,porém não está dando certo, ele continua o update em "ft_principal"; <?php session_start(); include_once("seguranca.php"); include_once("conexao.php"); $id_evento = $_GET['id_evento']; $tipo = $_POST['tipo_evento'] ; $data = date('Y-m-d', strtotime($_POST['data'] )); //por vir vazio $foto_principal = addslashes(file_get_contents($_FILES['foto_principal']['tmp_name'])); $titulo = $_POST['titulo'] ; $descricao = $_POST['descricao'] ; if($_FILES['foto_principal']['tmp_name']){ //salva a alteracao em ft_principal $sql_query = "UPDATE tb_eventos JOIN tb_tp_evento ON tb_tp_evento.id_tipo_evento = tb_eventos.id_tipo JOIN tb_imagens ON tb_eventos.id_evento = tb_imagens.id_imagens_evento JOIN tb_categoria ON tb_imagens.id_imagens_categ = tb_categoria.id_categoria SET id_tipo = '$tipo', data = '$data', titulo_evento = '$titulo', ft_principal = '$foto_principal', descricao_evento = '$descricao' WHERE id_evento = '$id_evento'"; }else{ //nao salva a alteracao em ft_principal $sql_query = "UPDATE tb_eventos JOIN tb_tp_evento ON tb_tp_evento.id_tipo_evento = tb_eventos.id_tipo JOIN tb_imagens ON tb_eventos.id_evento = tb_imagens.id_imagens_evento JOIN tb_categoria ON tb_imagens.id_imagens_categ = tb_categoria.id_categoria SET id_tipo = '$tipo', data = '$data', titulo_evento = '$titulo', descricao_evento = '$descricao' WHERE id_evento = '$id_evento'"; } mysqli_query($conectar,$sql_query); ?>
  19. Sou iniciante em PHP e estou tentando fazer um sistema onde posso gerenciar um banco de dados completamente, é tipo o PhpMyAdmin só que menos completo e mais fácil de utilizar. No momento, estou trabalhando na parte em que são retornadas e imprimidas na tela as tabelas do bd e, então, ao selecionar uma tabela, o sistema gera uma tabela em HTML que tem como <th> as colunas do bd e <td> os valores. Consegui fazer, mas estou tendo problemas ao separar o <th> do <td> (o tr fica em cima). Olha o código e veja o resultado (o problema começa na linha 13): <!-- Corpo --> <div class="corpo"> <?php if(!isset($_GET['tabela'])){ //Checa se a tabela foi selecionada, se não foi, imprime as tabelas echo" <span class='subtitulo'>Tabelas</span><hr /> <table>"; include("php/config.php"); $query = mysqli_query($conn, "SHOW TABLES"); while($row = mysqli_fetch_array($query)){ echo '<tr><td>' . $row['0'] . '</td><td>' . ' <a href="explorar.php?tabela=' . $row['0'] . '"><img src="img/adc/go.png" alt="Go"></a></td></tr>'; } echo"</table>"; } elseif(isset($_GET['tabela'])) { //O problema começa aqui, onde ele busca os dados da tabela no bd include("php/config.php"); //Conexão com o banco de dados echo"<span class='subtitulo'>Tabela: ". $_GET['tabela'] . "</span><hr><table><tr>"; //Imprime o nome da tabela selecionada $sql = sprintf("SHOW COLUMNS FROM %s", $_GET['tabela']); $query1 = mysqli_query($conn, $sql); //Busca as colunas while($col = mysqli_fetch_array($query1)){ //Armazena as colunas numa array echo"<th>" . $col[0] . "</th>"; //Imprime o nome das colunas dentro do table head $sql1= sprintf("SELECT %s FROM %s", next($col), $_GET['tabela']); //Usei o next() porque o nome das colunas é desconhecido $query = mysqli_query($conn, $sql1); //Busca os valores das colunas while($row = mysqli_fetch_array($query)){ echo"<td>" . $row[0] . "</td>"; //Imprime os valores das colunas } } echo"</tr></table>"; } ?> </div> E aqui o resultado: 'ads' é o nome da tabela (aleatório) Negrito: colunas Números: valores Eu queria que ficasse assim: Já tentei retirar essa parte do código e colocar do lado de fora do primeiro while, mas deu erro: $sql1= sprintf("SELECT %s FROM %s", next($col), $_GET['tabela']); $query = mysqli_query($conn, $sql1); while($row = mysqli_fetch_array($query)){ echo"<td>" . $row[0] . "</td>"; } Por favor, me ajudem!
  20. maciel.ferreira

    Query com Sum

    Olá Pessoal. Gostaria de pedir ajuda para o seguinte caso. Tenho dois campos em uma tabela que preciso fazer uma subtração. Mas há uma dificuldade em relação a como é gravado o dado no banco. Vejam. select d.creationdate,d.paidamount,d.number,d.totalservicetax,i.total,i.tipvalue,i.ischange fromdocumentsheaders d inner join invoicepaymentdetails i on d.number = i.invoicenumbercreationdate paidamount total tipvalue ischange 2016-08-12 11:59:03 28,910000 6 0,000000 30,000000 1,000000 0 2016-08-12 11:59:03 28,910000 6 0,000000 -1,090000 1,000000 1 Meu objetivo é mostrar em um select o valor do total - tipvalue, porém, apenas nos valores do total que estão negativos. Não pode pegar os valores positivos. -1,090000 - 1 = 0,9 Desta forma. Tipo um sum(tota) - sum(tipvalue) mas só se o valor do total for negativo. Se colocar direto no where um like '-%' por exemplo nao da certo.
  21. Sou iniciante em PHP e estou tentando fazer um sistema onde posso gerenciar um banco de dados completamente, é tipo o PhpMyAdmin só que menos completo e mais fácil de utilizar. No momento, estou trabalhando na parte em que são retornadas e imprimidas na tela as tabelas do bd e, então, ao selecionar uma tabela, o sistema gera uma tabela em HTML que tem como <th> as colunas do bd e <td> os valores. Consegui fazer, mas estou tendo problemas ao separar o <th> do <td> (o tr fica em cima). Olha o código e veja o resultado (o problema começa na linha 13): <!-- Corpo --> <div class="corpo"> <?php if(!isset($_GET['tabela'])){ //Checa se a tabela foi selecionada, se não foi, imprime as tabelas echo" <span class='subtitulo'>Tabelas</span><hr /> <table>"; include("php/config.php"); $query = mysqli_query($conn, "SHOW TABLES"); while($row = mysqli_fetch_array($query)){ echo '<tr><td>' . $row['0'] . '</td><td>' . ' <a href="explorar.php?tabela=' . $row['0'] . '"><img src="img/adc/go.png" alt="Go"></a></td></tr>'; } echo"</table>"; } elseif(isset($_GET['tabela'])) { //O problema começa aqui, onde ele busca os dados da tabela no bd include("php/config.php"); //Conexão com o banco de dados echo"<span class='subtitulo'>Tabela: ". $_GET['tabela'] . "</span><hr><table><tr>"; //Imprime o nome da tabela selecionada $sql = sprintf("SHOW COLUMNS FROM %s", $_GET['tabela']); $query1 = mysqli_query($conn, $sql); //Busca as colunas while($col = mysqli_fetch_array($query1)){ //Armazena as colunas numa array echo"<th>" . $col[0] . "</th>"; //Imprime o nome das colunas dentro do table head $sql1= sprintf("SELECT %s FROM %s", next($col), $_GET['tabela']); //Usei o next() porque o nome das colunas é desconhecido $query = mysqli_query($conn, $sql1); //Busca os valores das colunas while($row = mysqli_fetch_array($query)){ echo"<td>" . $row[0] . "</td>"; //Imprime os valores das colunas } } echo"</tr></table>"; } ?> </div> E aqui o resultado: 'ads' é o nome da tabela (aleatório) Negrito: colunas Números: valores Eu queria que ficasse assim: Já tentei retirar essa parte do código e colocar do lado de fora do primeiro while, mas deu erro: $sql1= sprintf("SELECT %s FROM %s", next($col), $_GET['tabela']); $query = mysqli_query($conn, $sql1); while($row = mysqli_fetch_array($query)){ echo"<td>" . $row[0] . "</td>"; } Por favor, me ajudem!
  22. A hospedagem que utilizo mudou sua versão de PHP 5.2 para 5.4. Até aí tudo bem, migrei o site do cliente mas em uma página está acontecendo uma coisa estranha no sistema de notícias. A tabela no banco de dados possui as colunas id, titulo, data, texto, imagem, ativo e checked. A query utilizada para pegar os dados é esta: <? $dados=mysql_query("SELECT * FROM shakti_noticias WHERE checked='1'"); while($arquivos = mysql_fetch_array($dados)) { $cod = $arquivos['id']; $img_nome = $arquivos['imagem']; $tit = $arquivos['titulo']; $txt = $arquivos['texto']; } $parte = substr($txt, 0, 240); echo >>> $cod | $titulo | $img_nome | $parte ?> No echo acima aparece na tela: >>> | o titulo | | Só pega o valor da coluna título. Ouve alguma mudança na sintaxe em relação a esta query no PHP 5.4? Conseguem enxergar algum erro nestas querys (O suporte diz que é erro de programação)? Pela lógica a query deveria pegar tudo ou nenhum campo não acham? Saberiam me explicar este mistério?
  23. Quero pegar os valores(inteiros) de um checkbox e adicioná-los no bd if(isset($_POST['idbanner'])) {$sql -> adicionaVariosBannersAP($_POST['banneradicionado'],$_GET['id_ap']); ... } <form class="uk-form" method="post" action="" > while(condição) { <input type="checkbox" name="banneradicionado[]" value=" <?php echo $row['id'];?>">adicionar<br> } <input class="uk-button" type="submit" value="Adicionar" name="adicionar" id="adicionar"> ---- outro arquivo ---- function adicionaVariosBannersAP($checkBox, $idAP){ $conexao = new Banco(); $checkBox = $conexao -> limpaString($checkBox); $idAp = $conexao -> limpaString($idAP); for ($i; $i<sizeof($checkBox); $i++){ print($checkBox[$i]); $sql = "INSERT INTO banner_ap (`id_banner`, `id_ap`) VALUES ('".$checkBox[$i]."', '".$idAP."');"; $query = $conexao -> executarQuery($sql); } }
  24. Como configurar o IIS para não exibir mensagens de erro de jeito nenhum, alguém sabe ? Já tentei de tudo Percebi que colocando On Error Resume Next no código ASP, hora o ASP consegue capturar o erro e mostrar minha mensagem personalizada hora não e exibe uma mensagem do IIS, se referindo a TimeOut O código está assim On Error Resume Next Set rs = objCMD.Execute if Err.Number <> 0 then response.redirect("MyMensa.ASP") end if
  25. Boa tarde a todos. Estou com um pequeno problema: Fatal error: Call to a member function query() on null in Sei bem o que significa, mas não sei porque está ocorrendo. Explico: Tenho uma classe DAO com os principais métodos (CRUD). Tenho um Listar que obviamente lista os dados do banco e "joga" em linhas de tabela html. Isso está funcionando perfeitamente. Então precisava listar dados do banco para popular um select (html). Aí começaram os problemas. Fiz exatamente o mesmo código só por descargo de consciência, mas estranhamente passou a dar esse erro de query null. Realmente não entendi foi nada. Se alguém puder me ajudar a desvendar esse mistério. Seguem os códigos: <!-- abastecimento.view.php (esta parte funciona perfeitamente!)--> <div class="col-lg-12"><p></br></p> <div class="panel panel-primary"> <div class="panel-heading"> Cadastro de Postos de Combustíveis </div> <!-- /.panel-heading --> <div class="panel-body"> <div class="dataTable_wrapper"> <table width="100%" class="table table-striped table-bordered table-hover table-condensed" id="dataTables-example"> <thead> <tr> <th width="3%"></th> <th width="3%"></th> <th width="14%"><pr> Nº Abast. </pr></th> <th width="10%"><pr> Placa </pr></th> <th width="15%"><pr> Data </pr></th> <th width="19%"><pr> KM do veículo </pr></th> <th width="19%"><pr> Litragem Total </pr></th> <th width="14%"><pr> R$ Total </pr></th> <th width="30%"><pr> Posto </pr></th> </tr> </thead> <tbody> <?php include_once("../app/dao/abastecimento.dao.php"); $abastecimento = new AbastecimentoDAO(); $abastecimento->listar(); ?> </tbody> <p><a href="#" class="btn btn-success" data-toggle="modal" data-target="#adicionar_posto" data-whatever="@adicionar"><span class="glyphicon glyphicon-plus"></span><pr> Adicionar novo registro</pr></a></p> </table> </div> <!-- /.table-responsive --> </div> <!-- /.panel-body --> </div> <!-- /.panel --> </div> // LISTAR INICIO (funcionando ok) ********************************************************************** function listar() { include_once('conexao.php'); //utilizei em alguns o global $conn e funcionou, mas em outros não. :( try { $result = $conn->query('SELECT *, p.posto_nome FROM abastecimento a, posto p where a.posto_id = p.posto_id'); $dados = ""; if($result){ while ($row = $result->fetch_assoc()){ $dados .= "<tr class='gradeA'>" ."<td><a href=\"#\" onclick='preencheModal({$row['abastecimento_id']}, \"{$row['abastecimento_data']}\")' \" class=\"btn btn-primary\" data-toggle=\"modal\" data-target=\"#editar_abastecimento\" data-whatever=\"@editar\"><span class=\"glyphicon glyphicon-pencil\"></span></a></td>" ."<td><a href=\"#\" onclick='preencheModal({$row['abastecimento_id']})' \" class=\"btn btn-danger\" data-toggle=\"modal\" data-target=\"#deletar_abastecimento\" data-whatever=\"@deletar\"><span class=\"glyphicon glyphicon-trash\"></span></a></td>" ."<td>".$row['abastecimento_id']."</td>" ."<td>".$row['tmp_placa']."</td>" ."<td>".$row['abastecimento_data']."</td>" ."<td>".$row['abastecimento_km_abastecido']."</td>" ."<td>".$row['abastecimento_litragem']."</td>" ."<td>".$row['abastecimento_valor']."</td>" ."<td>".$row['posto_nome']."</td>" ."</tr>"; } $result->free(); } $conn->close(); echo $dados; } catch(Exception $e) { echo "Erro: ".$e->getMessage(); } } // LISTAR FIM ************************************************************************* Estes dois códigos acima funcionam perfeitamente. Agora vamos à parte onde está dando problema: <!-- abastecimento.view.php (esta parte não funciona. estou listando da mesma forma que funcionou lá no inicio...!)--> <!-- Modal FORM ADICIONAR --> <div class="modal fade" id="adicionar_posto" tabindex="-1" role="dialog" aria-labelledby="adicionar_postoLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title" id="adicionar_postoLabel">Adicionar registro</h4> </div> <form id="form_adicionar" name="form_adicionar" action="../app/controller/posto.controller.php" method="post"> <div class="modal-body"> <div class="form-group"> <div class="row"></br> <div class="col-md-4"> <label for="abastecimento_numero_add" class="control-label">Nº Abs.:</label> <input required onkeyup="evento(this);" type="text" class="form-control" id="abastecimento_numero_add" name="abastecimento_numero_add"> </div> <div class="col-md-4"> <label for="abastecimento_data_add" class="control-label">Data:</label> <input required onkeyup="evento(this);" type="date" class="form-control" id="abastecimento_data_add" name="abastecimento_data_add"> </div> </div> <div class="row"></br> <div class="col-md-8"> <!-- adicionei essa tabela apenas para testar a listagem dos dados, que é a mesma do código anterior --> <table width="100%" class="table table-striped table-bordered table-hover table-condensed" id="dataTables-example"> <thead> <tr> <th width="3%"></th> <th width="3%"></th> <th width="14%"><pr> Nº Abast. </pr></th> <th width="10%"><pr> Placa </pr></th> <th width="15%"><pr> Data </pr></th> <th width="19%"><pr> KM do veículo </pr></th> <th width="19%"><pr> Litragem Total </pr></th> <th width="14%"><pr> R$ Total </pr></th> <th width="30%"><pr> Posto </pr></th> </tr> </thead> <tbody> <?php require_once("../app/dao/abastecimento.dao.php"); $abastecimento = new AbastecimentoDAO(); $abastecimento->listar(); ?> </tbody> <p><a href="#" class="btn btn-success" data-toggle="modal" data-target="#adicionar_posto" data-whatever="@adicionar"><span class="glyphicon glyphicon-plus"></span><pr> Adicionar novo registro</pr></a></p> </table> </div> <div class="col-md-4"> <label for="abastecimento_placa_add" class="control-label">Placa:</label> <input required onkeyup="evento(this);" type="text" class="form-control" id="abastecimento_placa_add" name="abastecimento_placa_add"> </div> </div> <div class="row"></br> <div class="col-md-4"> <label for="abastecimento_km_add" class="control-label">KM:</label> <input required onkeyup="evento(this);" type="text" class="form-control" id="abastecimento_km_add" name="abastecimento_km_add"> </div> <div class="col-md-4"> <label for="abastecimento_litragem_add" class="control-label">Litragem:</label> <input required onkeyup="evento(this);" type="text" class="form-control" id="abastecimento_litragem_add" name="abastecimento_litragem_add"> </div> <div class="col-md-4"> <label for="abastecimento_total_add" class="control-label">R$ Total:</label> <input required onkeyup="evento(this);" type="text" class="form-control" id="abastecimento_total_add" name="abastecimento_total_add"> </div> </div> </div> </div> <div class="modal-footer"> <button name="fechar" type="button" class="btn btn-warning" data-dismiss="modal"><span class="glyphicon glyphicon-remove"></span><pr> Fechar</pr></button> <button name="cadastrar" id="cadastrar" type="submit" form="form_adicionar" class="btn btn-primary"><span class="glyphicon glyphicon-floppy-disk"></span><pr> Salvar</pr></button> </div> </form> </div> </div> </div> <!-- Modal FORM ADICIONAR FIM --> esse código gera o erro: Notice: Undefined variable: conn in C:\xampp\htdocs\salbego_n\app\dao\abastecimento.dao.php on line 90 Fatal error: Call to a member function query() on null in C:\xampp\htdocs\salbego_n\app\dao\abastecimento.dao.php on line 90 Alguém pode me dar um norte? Obrigado.
×

Important Information

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