consulta entre datas

13. Re: consulta entre datas

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 06/09/2015 - 11:24h

Luis,
você quer dizer que não retorna nenhum registro? não há nada entre data1 e data2?
explicando melhor, se nota1 funcionou, não há erro de sintaxe, se nota2 não aparece nada no phpmyadmin, é porque nenhum registro satisfaz ao critério.
tire a parte do where ... e rode de novo, veja se aparecem TODOS os regsitros
Ah, coloque o SELECT para a turma ver se não há nada de anormal


  


14. Re: consulta entre datas

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 06/09/2015 - 11:26h

cassio88 escreveu:

Luis,
você quer dizer que não retorna nenhum registro? não há nada entre data1 e data2?
explicando melhor, se nota1 funcionou, não há erro de sintaxe, se nota2 não aparece nada no phpmyadmin, é porque nenhum registro satisfaz ao critério.
tire a parte do where ... e rode de novo, veja se aparecem TODOS os regsitros
Ah, coloque o SELECT completo (incluido o WHERE ...) para a turma ver se não há nada de anormal







15. Re: consulta entre datas

Luis Rodrigues
luisrod

(usa Ubuntu)

Enviado em 09/09/2015 - 08:17h

bom dia Cassio, minha base de dados tem informações entre 02/09/2015 a 03/09/2015 são 6 registros, quando coloco a consulta "SELECT unidade, COUNT(unidade) AS Quantidade FROM sac GROUP BY unidade BETWEEN '2015-09-02' AND '2010-09-03'" no phpmyadmin no SQL e deu retorno, mas quando coloco no php "SELECT unidade, COUNT(unidade) AS Quantidade FROM sac WHERE data >= '$datainicio' AND data <= '$datafim'" ele só mostra OLHA MUNDO. O que busco nessa consulta é trazer o total de cada unidades do banco SAC.






16. Re: consulta entre datas

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 09/09/2015 - 08:23h

Você tirou o die?
Die significa: "coloque o que estiver entre parêntesis e pare de executar"

Se tirou e não aparecem os 6 registros, por favor coloque de novo o código, é coisa simples de arrumar


17. Re: consulta entre datas

Luis Rodrigues
luisrod

(usa Ubuntu)

Enviado em 09/09/2015 - 09:11h


ai retirei o die e só apareçe "foi encontrado resultados". Obrigado pela atenção.
<?php

if(isset($_GET['busca'])){
$busca = $_GET['busca'];
}else{
$busca = "";
}

//$busca = $_GET["busca"]; // GET do form

if($busca=="OK"){
//die('olá mundo'); // ver nota 1 abaixo
// postando por GET ou POST

$datainicio = $_POST["inicio"]; // data inicio
$datafim = $_POST["fim"]; // data fim

$exec = mysql_query("SELECT unidade, COUNT(unidade) AS Quantidade FROM sac WHERE data >= '$datainicio' AND data <= '$datafim' ") ;

$exec = mysql_query($sql);
//faz contagem por linha encontrada na consulta
$total = mysql_num_rows($exec);

if($total>0);
while($dados=mysql_fetch_array($sql)) {
// exibindo os dados encontrados
echo '<tr>';
echo '<td align="center">'.$dados["unidade"].'</td>';
echo '<td align="center">'.$dados["Quantidade"].'</td>';
echo '</tr>';
}
echo "$result<hr><br>Foi encontrado $total resultado(s).";
}else{
?>
</p>
<p>BUSCA POR DATA </p>
<p>Buscar valores por data: dd/mm/aaaa</p>
<form method="POST" action="?busca=OK"><p>
Data Inicio:&nbsp; <input type="text" name="inicio" size="17"> - Data Final:
<input type="text" name="fim" size="17">
<input type="submit" value="Buscar" name="B1"></p>
</form>

<?php


18. Re: consulta entre datas

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 09/09/2015 - 14:38h

Luis, experimente trocar por:

<table border>
<?php
$link=mysql_connect("localhost", "root", "***** senha *****");
mysql_select_db("NOME DO BANCO", $link);
$query = "SELECT unidade, COUNT(unidade) AS Quantidade FROM sac WHERE data >= '$datainicio' AND data <= '$datafim'";
$guest = mysql_query($query, $link);
while ($line = mysql_fetch_array($guest, MYSQL_ASSOC)) {
echo '<tr><td>'.$line[tipo].</td><td>'.$line[Quantidade].'</td></tr>';
}
echo '</table>';



19. Re: consulta entre datas

Luis Rodrigues
luisrod

(usa Ubuntu)

Enviado em 09/09/2015 - 15:01h

então fiz a alteração segue abaixo, mas só aparece "foi encontrado resultado".

if(isset($_GET['busca'])){
$busca = $_GET['busca'];
}else{
$busca = "";
}

//$busca = $_GET["busca"]; // GET do form
if($busca=="OK"){
// postando por GET ou POST

$datainicio = $_POST["inicio"]; // data inicio
$datafim = $_POST["fim"]; // data fim

$query = "SELECT unidade, COUNT(unidade) AS Quantidade FROM sac WHERE data >= '$datainicio' AND data <= '$datafim'";
$guest = mysql_query($query, $link);
$exec = mysql_query($sql);
//faz contagem por linha encontrada na consulta
$total = mysql_num_rows($exec);
if($total>0);
//while($dados=mysql_fetch_array($sql)) {
while ($line = mysql_fetch_array($guest, MYSQL_ASSOC)) {
// exibindo os dados encontrados
echo '<tr>';
echo '<td align="center">'.$line["unidade"].'</td>';
echo '<td align="center">'.$line["Quantidade"].'</td>';
echo '</tr>';
}
echo "$result<hr><br>Foi encontrado $total resultado(s).";
}else{
?>


20. Re: consulta entre datas

Luis Rodrigues
luisrod

(usa Ubuntu)

Enviado em 17/09/2015 - 13:01h


Boa tarde Casio, então o problema está no SELECT unidade, COUNT(unidade) AS Quantidade FROM sac WHERE data >= '$datainicio' AND data <= '$datafim. ele não entende as datas. pode me ajudar.


21. Re: consulta entre datas

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 17/09/2015 - 15:45h

APÓS
$query = "SELECT unidade, COUNT(unidade) AS Quantidade FROM sac WHERE data >= '$datainicio' AND data <= '$datafim'";
INSIRA
die($query);
e poste o que aparecer na página, vamos ver o que está indo para o mysql.



22. Re: consulta entre datas

Luis Rodrigues
luisrod

(usa Ubuntu)

Enviado em 17/09/2015 - 16:41h


Fica tudo em branco.


23. Re: consulta entre datas

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 17/09/2015 - 17:29h

luis,
não pode ficar tudo em branco, a menos que você tenha erro de sintaxe.
no mínimo, apareceria
SELECT unidade, COUNT(unidade) AS Quantidade FROM sac WHERE data >= '' AND data <= '';
o certo seria aparecer
SELECT unidade, COUNT(unidade) AS Quantidade FROM sac WHERE data >= '2015-09-01' AND data <= '2015-09-12'




24. Re: consulta entre datas

Luis Rodrigues
luisrod

(usa Ubuntu)

Enviado em 17/09/2015 - 21:38h


Fico grato. Espero o email para envio. Obrigado






01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts