Ir para conteúdo
fainformatica

Consulta entre datas a partir de um id especifico

Recommended Posts

Ola boa tarde a todos, estou com um pequeno probleminha: Quero fazer uma consulta entre datas definidas pelo usuario, até ai deu certo. mais ele me retorna todos os registro e eu quero que  me retorne apenas os registro de um id especifico. meu código até agora: 

<?php
                                        if(isset($_POST['filtrar'])){

                                        $data1 = $_POST['data1'];
                                        $data2 = $_POST['data2'];
                                        

                                          $resultado=mysql_query("SELECT 'prod_dia'.*, 'produtores'. 'id' AS 'produtores' FROM prod_dia WHERE data BETWEEN '$data1' AND '$data2' LIMIT 0, 31 UNION SELECT * FROM prod_dia WHERE id_produtor = '$id'");
                                          $linhas=mysql_num_rows($resultado); ?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
$id = $_GET['id'];


  $result = mysql_query("SELECT * FROM produtores WHERE id = '$id' LIMIT 1");
  $resultado = mysql_fetch_assoc($result);

?>

Pego ela através do get pelo url

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certifique-se de que a id é um valor numérico
Valores numéricos dispensam aspas
Não entendi o UNION, você precisa fazer duas consultas?

se for uma só, tente assim:
SELECT prod_dia.*, produtores.id AS produtores FROM prod_dia WHERE id = $id AND data BETWEEN '$data1' AND '$data2' LIMIT 0, 31

Compartilhar este post


Link para o post
Compartilhar em outros sites
5 minutos atrás, washalbano disse:

Certifique-se de que a id é um valor numérico
Valores numéricos dispensam aspas
Não entendi o UNION, você precisa fazer duas consultas?

se for uma só, tente assim:
SELECT prod_dia.*, produtores.id AS produtores FROM prod_dia WHERE id = $id AND data BETWEEN '$data1' AND '$data2' LIMIT 0, 31

 

Opa deu o seguinte erro: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\ranchodoleite\pages\producao\busca_producao.php on line 108

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tentei fazer assim: 

 <?php
                                        if(isset($_POST['filtrar'])){

                                        $data1 = $_POST['data1'];
                                        $data2 = $_POST['data2'];
                                        

                                          $resultado=mysql_query("SELECT `prod_dia`.*, `produtores`.`id` AS produtores FROM `prod_dia`
																  INNER JOIN `prod_dia` ON `prod_dia`.`id_produtor` = `produtor`.`id`
																  WHERE `produtores`.`id` = '$id' AND data BETWEEN '$data1' AND '$data2' LIMIT 0, 31 ");
                                          $linhas=mysql_num_rows($resultado); ?>

Mais mesmo assim não deu certo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa Washalbano deu certo aqui. Muito obrigado. o AND que mencionou ali acima me ajudou muito.

A consulta ficou assim : 

<?php

 if(isset($_POST['filtrar'])){

$data1 = $_POST['data1'];
$data2 = $_POST['data2'];
                                        

$sql = "SELECT * FROM prod_dia WHERE `id_produtor` = $id AND data BETWEEN '$data1' AND '$data2' LIMIT 0, 31";
$query = mysql_query($sql);

?>

 

  • +1 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 hora atrás, fainformatica disse:

 

Opa deu o seguinte erro: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\ranchodoleite\pages\producao\busca_producao.php on line 108

Ocorreu alguma falha na execução da query.

Para evitar execuções de fetch após erro em execução de query proceda assim:

mysql_query('... sua query ...') or die(mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por alekaspary
      Bom dia.
      Preciso de ajuda para montar uma view com mostre os reservatórios de modo hierárquico.
      Tenho a seguinte tabela.
       
      Reservatorios(
      -id
      -nome
      -pai_id
      )
       
      cada reservatório tem como pai outro reservatório, e gostaria de saber qual a melhor forma de mostrar isso em uma treeview por exemplo, sendo que cada reservatório fique dentro de seu 'pai'. OBS: não existe limite de níveis.
       
    • Por leoteixeira2
      Ola pessoal, blz ??? 
       
      Galera estou com uma grande dificuldade para fazer uma consulta MYSQL. Preciso que retorne os produtos e a quantidade venda do mesmo para cada funcionario. Como a tabela a baixo:
       
      ESPECIFICACAO
      TOTAL_VENDAS_LUCAS
      TOTAL_VENDAS_LUIZ
      TOTAL_VENDAS_MARCELO
      PRECO_SC
      PRECO_PR
      CUSTO
      FANDANGOS
      3.5
      6.7
      7.0
      7.90
      8.50
      5.00
      COCA COLA
      5.6
      5.6
      8.0
      8.50
      8.70
      6.00
      ALCATRA
      12.4
      8.2
      6.4
      15.78
      14.47
      10.00
      CERVEJA
      44.8
      54.9
      5.3
      14.75
      10.64
      12.36
      BARALHO
      32.9
      5.0
      4.8
      5.74
      6.20
      4.20
       
      Porém não sei como que estrutura  varios WHERE na mesma consulta, porque são varios funcionarios(5). Tipo o código a baixo só me retorna os valores do funcionario Luiz Henrique. Minha duvida então é o seguinte, como que faço para ter o total_venda de cada funcionario em uma mesma consulta como na tabela acima.
      SELECT DISTINCT(especificacao), preco_sc, preco_pr, custo, SUM(venda_sc) + (venda_pr) as total_venda_luiz FROM pagamentos where funcionario=("Luiz Henrique") and (dia >='01' and dia <='31') and mes=('11') and ano=('2018') GROUP BY especificacao;  
      Alguem poderia me dar uma luz por favor ???? OBRIGADOOO
    • Por leoteixeira2
      Ola pessoal, blz ??? 
       
      Galera estou com uma grande dificuldade para fazer uma consulta MYSQL. Preciso que retorne os produtos e o valor total da venda do mesmo para cada funcionario. Como a tabela a baixo:
       
      ESPECIFICACAO
      TOTAL_VENDAS_LUCAS
      TOTAL_VENDAS_LUIZ
      TOTAL_VENDAS_MARCELO
      PRECO_SC
      PRECO_PR
      CUSTO
      FANDANGOS
      3.5
      6.7
      7.0
      7.90
      8.50
      5.00
      COCA COLA
      5.6
      5.6
      8.0
      8.50
      8.70
      6.00
      ALCATRA
      12.4
      8.2
      6.4
      15.78
      14.47
      10.00
      CERVEJA
      44.8
      54.9
      5.3
      14.75
      10.64
      12.36
      BARALHO
      32.9
      5.0
      4.8
      5.74
      6.20
      4.20
       
      Porém não sei como que estrutura  varios WHERE na mesma consulta, porque são varios funcionarios(5). Tipo o código a baixo só me retorna os valores do funcionario Luiz Henrique. Minha duvida então é o seguinte, como que faço para ter o total_venda de cada funcionario em uma mesma consulta como na tabela acima.
      SELECT DISTINCT(especificacao), preco_sc, preco_pr, custo, SUM(venda_sc) + (venda_pr) as total_venda_luiz FROM pagamentos where funcionario=("Luiz Henrique") and (dia >='01' and dia <='31') and mes=('11') and ano=('2018') GROUP BY especificacao;  
      Alguem poderia me dar uma luz por favor ???? OBRIGADOOO
    • Por leoteixeira2
      Ola pessoal, blz ??? 
       
      Galera estou com uma grande dificuldade para fazer uma consulta MYSQL. Preciso que retorne os produtos e a quantidade venda do mesmo para cada funcionario. Como a tabela a baixo:
       
      ESPECIFICACAO
      TOTAL_VENDAS_LUCAS
      TOTAL_VENDAS_LUIZ
      TOTAL_VENDAS_MARCELO
      PRECO_SC
      PRECO_PR
      CUSTO
      FANDANGOS
      3.5
      6.7
      7.0
      7.90
      8.50
      5.00
      COCA COLA
      5.6
      5.6
      8.0
      8.50
      8.70
      6.00
      ALCATRA
      12.4
      8.2
      6.4
      15.78
      14.47
      10.00
      CERVEJA
      44.8
      54.9
      5.3
      14.75
      10.64
      12.36
      BARALHO
      32.9
      5.0
      4.8
      5.74
      6.20
      4.20
       
      Porém não sei como que estrutura  varios WHERE na mesma consulta, porque são varios funcionarios(5). Tipo o código a baixo só me retorna os valores do funcionario Luiz Henrique. Minha duvida então é o seguinte, como que faço para ter o total_venda de cada funcionario em uma mesma consulta como na tabela acima.
      SELECT DISTINCT(especificacao), preco_sc, preco_pr, custo, SUM(venda_sc) + (venda_pr) as total_venda_luiz FROM pagamentos where funcionario=("Luiz Henrique") and (dia >='01' and dia <='31') and mes=('11') and ano=('2018') GROUP BY especificacao;  
      Alguem poderia me dar uma luz por favor ???? OBRIGADOOO
    • Por wilson c. antonio
      Eu recebo os dados via post, nome e cpf, mas minha consulta não retorna nenhum dado da tabela consultada.
      O que está errado?
      <?php include("../_conexao/funcoes.php"); $con=conectado(); #conferindo os dados recebidos via $_POST if(isset($_POST['btnLogin'])){ #addslashes(trim)remove as sobras de texto em branco dos campos $nome = addslashes(trim($_POST['nNome'])); $cpf = addslashes(trim($_POST['nCPF'])); } $sql=$con->prepare("SELECT * FROM bolsa WHERE bolsa.cpf = $cpf "); $sql->execute(); while($linha=$sql->fetch(PDO::FETCH_ASSOC)){ //paginação - somar quantidade de usuários $id_bolsa = $linha['id_bolsa']; $nome = $linha['nome']; $sobrenome = $linha['sobrenome']; $ddata = date('d/m/Y', strtotime($linha['dtprv'])); $nota = $linha['nota']; $acertos = $linha['acertos']; } ?> <input type="text" value="<?php echo $nota?>" readonly="true"/> <input type="text" value="<?php echo $cpf?>" readonly="true"/>  
×

Informação importante

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