Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ederjsantos

[Resolvido] Buscar dados por data

Recommended Posts

Boa tarde pessoal!

 

Estou com um dilema aqui no serviço, preciso buscar o numero de os emitidas em um determinado mes q ano q eu escolher, entretanto nao to sabendo fazer isso...

So irei passar o mes e ano, como vou fazer pra buscar isso no banco??

Sendo que no banco esta 2008-10-01 00:12:11 por exemplo

Olha o codigo ai:

 

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" type="text/css" media="screen" href="css/style.css" />
<link rel="stylesheet" type="text/css" media="screen" href="css/ui-lightness/jquery-ui-1.8.9.custom.css" />
<script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="js/jquery.validate.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.9.custom.min.js"></script>
<script type="text/javascript" src="js/jquery.ui.datepicker-pt-BR.js"></script>
<script type="text/javascript" src="js/jquery.ui.datepicker.js"></script>
<title>Infraestrutura</title>
<script type="text/javascript">
$(document).ready(function(){
	$("#date").datepicker();
	$("form input:first").focus();
	$("form").validate({
		rules: {
			image:{
				required: false,
				accept: "png|bmp|gif|jpg|jpeg"
			}
		}
	});
});
</script>
<script type="text/javascript">
$(document).ready(function(){
	$("#date1").datepicker();
	$("form input:first").focus();
	$("form").validate({
		rules: {
			image:{
				required: false,
				accept: "png|bmp|gif|jpg|jpeg"
			}
		}
	});
});
</script>
</head>
<body>
<div id="adminContent">
	<h1>Numero de OS(s) Emitidas por mês</h1>
	<br /><br />
	<div id="msg"></div>
	<form action="buscar_comercial.php" method="POST">
		<fieldset>
			<legend>Insira os dados no formulário abaixo:</legend>
			<div id="error"></div>
			<p>
			<label for="mes">Mês:</label>
                  <SELECT NAME="mes">
                  <OPTION VALUE="01">Janeiro
                  <OPTION VALUE="02">Fevereiro
                  <OPTION VALUE="03">Março
                  <OPTION VALUE="04">Abril
                  <OPTION VALUE="05">Maio
                  <OPTION VALUE="06">Junho
                  <OPTION VALUE="07">Julho
                  <OPTION VALUE="08">Agosto
                  <OPTION VALUE="09">Setembro
                  <OPTION VALUE="10">Outubro
                  <OPTION VALUE="11">Novenbro
                  <OPTION VALUE="12">Dezembro
                  </SELECT>
			<br />
			</p>
			<p>
			<label for="ano">Ano:</label>
                  <SELECT NAME="ano">
                  <OPTION VALUE="2008">2008
                  <OPTION VALUE="2009">2009
                  <OPTION VALUE="2010">2010
                  <OPTION VALUE="2011">2011
                  </SELECT>
			<br />
			</p>

			<input type="submit" value="Enviar" />
		</fieldset>
	</form>
</div>
</body>
</html>

 

buscarcomercial.php

 

<?php
include "conexao.php";

$mes = $_POST['mes'];
$ano = $_POST['ano'];
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" type="text/css" media="screen" href="css/style.css" />
<link rel="stylesheet" type="text/css" media="screen" href="css/tablesorter/style.css" />
<script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="js/jquery.tablesorter.min.js"></script>
<title>Infra</title>
<script type="text/javascript">
$(document).ready(function(){
	$("#listTable").tablesorter({widgets: ['zebra']});
});

</script>
</head>
<body>
<?php


$sql = "SELECT count(*) from ordemservico where dt_abertura...";
$query = mysql_query($sql);

?>

<div id="adminContent">
	<h1>OS Mes</h1>
	<br /><br />
	<table id="listTable" class="tablesorter" width="80%">
		<thead>
			<tr>
       			<th>Numero(s) de OS(s) emitidas por mes</th>
			</tr>
		</thead>
<?php



while ($dados = mysql_fetch_array($query)) {
   echo "$id";
}
?>

		</tbody>
	</table>
               </div>
</body>
</html>

 

valeu galera!

Compartilhar este post


Link para o post
Compartilhar em outros sites

$sql = "SELECT * from ordemservico WHERE mes LIKE '%$mes%' AND ano LIKE '%$ano%'";

$data = $mes.'-'.$ano;

"SELECT count(*) from ordemservico where dt_abertura LIKE '%$data%'"

 

ve que bicho da isso ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz o que você falou Luis entretanto da erro na linha 48:

 

<?php

$sql = "SELECT * from ordemservico WHERE mes LIKE '%$mes%' AND ano LIKE '%$ano%'";

$data = $mes.'-'.$ano;

$query = "SELECT count(*) from ordemservico where dt_abertura LIKE '%$data%'"


?>

<div id="adminContent">
	<h1>OS Mes</h1>
	<br /><br />
	<table id="listTable" class="tablesorter" width="80%">
		<thead>
			<tr>
       			<th>Numero(s) de OS(s) emitidas por mes</th>
			</tr>
		</thead>
<?php



 while ($dados = mysql_fetch_array($query)) {          -------------linha 48
   echo "$data";
}
?>

 

Desculpe esqueci de colocar o erro:

 


Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in C:\Program Files\EasyPHP-5.3.8.0\www\indicadores\buscar_comercial.php on line 48

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faltou executar a query... :D

$query = mysql_query("SELECT count(*) from ordemservico wdt_abertura LIKE '%$data%'");

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

$sql = "SELECT * from ordemservico WHERE mes LIKE '%$mes%' AND ano LIKE '%$ano%'";

 

foi so um exemplo =X num era pra você execut aisso no seu codigo afinal.

 

você tem na tabela os campos mes e ano =X acho q não ne kkkk

 

tenta assim

 

$data = $mes.'-'.$ano;

 

$query = mysql_query("SELECT count(*) from ordemservico wdt_abertura LIKE '%$data%'");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda nao deu certo, fiz o que vcs falaram e da erro no while, acho q na hora de impriir o resultado estou fazendo alguma coisa errado:

<?php

//$sql = "SELECT * from ordemservico WHERE mes LIKE '%$mes%' AND ano LIKE '%$ano%'";

$data = $mes.'-'.$ano;

$query = mysql_query("SELECT count(*) from ordemservico wdt_abertura LIKE '%$data%'");


?>

<div id="adminContent">
	<h1>OS Mes</h1>
	<br /><br />
	<table id="listTable" class="tablesorter" width="80%">
		<thead>
			<tr>
       			<th>Numero(s) de OS(s) emitidas por mes</th>
			</tr>
		</thead>
<?php



while ($dados = mysql_fetch_array($query)) {
   echo "$data";
}
?>

 

Onde posso estar errando?

Erro;

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\Program Files\EasyPHP-5.3.8.0\www\indicadores\buscar_comercial.php on line 49

 

o codigo na verdade é esse:

<?php
include "conexao.php";

$mes = $_POST['mes'];
$ano = $_POST['ano'];


$sql = "SELECT * from ordemservico WHERE mes LIKE '%$mes%' AND ano LIKE '%$ano%'";
$data = $mes.'-'.$ano;
$query = mysql_query("SELECT count(*) from ordemservico dt_abertura LIKE '%$data%'");

while ($dados = mysql_fetch_array($query)) {
   echo "$data";
}
?>

 

so quero q imprima a quantidade de OS que teve na data que eu escolhi!

 

Fiz isso aqui, porem não ta retornando nada, em branco.

<?php
include "conexao.php";

$ano = $_POST['ano'];
$mes = $_POST['mes'];


$sql = "SELECT * from ordemservico WHERE mes LIKE '%$ano%' AND ano LIKE '%$mes%'";
$data = $ano.'-'.$mes;
$query = mysql_query("SELECT count(*) from ordemservico dt_abertura LIKE '%$data%'");
//$quant = mysql_num_rows($query);

echo "A consulta retornou $query registros.";
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim

$data = $ano.'-'.$mes;


$query = mysql_query("SELECT count(*) as total  from ordemservico dt_abertura LIKE '%$data%'");

while ($dados = mysql_fetch_assoc($query)) {


 echo $dados['total'];
}

mysql_free_result($query);

 

tira o count se for o caso e pega apenas os campos da tabela .

 

da uma olhad ano manul do PHP so mysql parece que você num saca muito sobre o assunto =X

 

e esquece essa linha abaixo Pelo amor de Deus kkkkk

// foi so um exemplo!!!!! ela não se encaixa no seu codigo.. RANCA ELA DO SEU CODIGO xD
$sql = "SELECT * from ordemservico WHERE mes LIKE '%$mes%' AND ano LIKE '%$ano%'";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom tive que mudar a forma de busca aqui, pois meu chefe pediu, agora sera assim:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" type="text/css" media="screen" href="css/style.css" />
<link rel="stylesheet" type="text/css" media="screen" href="css/ui-lightness/jquery-ui-1.8.9.custom.css" />
<script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="js/jquery.validate.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.9.custom.min.js"></script>
<script type="text/javascript" src="js/jquery.ui.datepicker-pt-BR.js"></script>
<script type="text/javascript" src="js/jquery.ui.datepicker.js"></script>
<title>Comercial</title>
<script type="text/javascript">
$(document).ready(function(){
	$("#date").datepicker();
	$("form input:first").focus();
	$("form").validate({
		rules: {
			image:{
				required: false,
				accept: "png|bmp|gif|jpg|jpeg"
			}
		}
	});
});
</script>
<script type="text/javascript">
$(document).ready(function(){
	$("#date1").datepicker();
	$("form input:first").focus();
	$("form").validate({
		rules: {
			image:{
				required: false,
				accept: "png|bmp|gif|jpg|jpeg"
			}
		}
	});
});
</script>
</head>
<body>
<div id="adminContent">
	<h1>Buscar quantitativos de OS por período</h1>
	<br /><br />
	<div id="msg"></div>
	<form action="buscar_comercial.php" method="POST">
		<fieldset>
			<legend>Insira os dados no formulário abaixo:</legend>
			<div id="error"></div>

			<p>
			<label for="date">De:<em>*</em></label>
			<input type="text" name="date" id="date" size="11" class="required" />
			<br />
			</p>

			<p>
			<label for="date1">Até:<em>*</em></label>
			<input type="text" name="date1" id="date1" size="11" class="required" />
			<br />
			</p>

			<input type="submit" value="Enviar" />
		</fieldset>
	</form>
</div>
</body>
</html>

 

 

faço o select

 

<?php
include "conexao.php";

$date = $_POST['date'];
$date1 = $_POST['date1'];

$query = "SELECT count(*) from ordemservico where dt_abertura LIKE '%$date%' and LIKE '%$date1%'";
$quant = mysql_query($query);

echo "A consulta retornou $quant registros.";
?>



 

Ai galera fiz isso aqui mas ainda nao retorna nada, tem como vcs darem uma moral ai??

<?php
include "conexao.php";

$date = $_POST['date'];
$date1 = $_POST['date1'];

$query = "SELECT count(*) FROM ordemservico WHERE dt_abertura BETWEEN STR_TO_DATE('$date','%d/%m/%Y') AND STR_TO_DATE('$date1','%d/%m/%Y')";
$quant = mysql_query($query);

echo "A consulta retornou $quant registros.";
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido

<?php
  include "conexao.php";

  $date = $_POST['date'];
  $date1 = $_POST['date1'];

  $queryQuantidade = mysql_query("SELECT count(*) FROM ordemservico WHERE dt_abertura BETWEEN STR_TO_DATE('$date','%d/%m/%Y') AND STR_TO_DATE('$date1',' %d/%m/%Y');") or die("MySQL ERROR: ".mysql_error());
  $arrayQuantidade = mysql_fetch_array($queryQuantidade);

  echo "A consulta retornou $arrayQuantidade[0] OSs abertas.";

?>

 

 

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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