gpt4 book ai didi

php - 使用 MySQL 数据库的 PHP 日期范围报告

转载 作者:行者123 更新时间:2023-11-30 00:28:23 26 4
gpt4 key购买 nike

我正在尝试实现与此问题类似的目标 - link 。我需要使用数据库中某个日期范围内的多个变量来生成 PHP 报告。

这是我到目前为止所拥有的:

这是我的 JavaScript:

<script type="text/javascript">
$(function(){
$("#date_range").submit(function(){
$.ajax({
type:"POST",
url:".weekly_concession.php?" + new Date().getTime(),
dataType:"text",
data:$(this).serialize(),
beforeSend:function(){
$("#loading").show();
},
success:function(response){
$("#report_result").append(response);
$("#loading").hide();
}
})
return false;
});
});
</script>

我的数据范围表单

<div align="center">
<form name="date_range" id="date_range" method="post" style="width: 454px" >
<fieldset>
<legend>Start Date : </legend>
<input type="text" value="" placeholder="YYYY-MM-DD" name="start" id="datepicker"/>
<legend>End Date : </legend>
<input type="text" value="" placeholder="YYYY-MM-DD" name="end" id="datepicker2"/>
<button class="btn btn-inverse" type="submit" name="click" >
<i class="icon icon-print icon-white"></i>
Run Report</button>
</fieldset>
</form></div>
<br><br>

我的结果表

<div align="center">
<table id="date_range" width="100%" cellspacing="0" cellpadding="10">
<tr>
<td align="center"><table width="300" cellpadding="4" cellspacing="0" class="product_box">
<tr>
<td align="center" bgcolor="#EAF0FF" class="column-light">&nbsp;</td>
<td align="center" bgcolor="#EAF0FF" class="column-light"><strong> Sales: </strong></td>
<td align="center" bgcolor="#EAF0FF" class="column-light"><strong>Sale Price Total:</strong></td>
<td align="center" bgcolor="#EAF0FF" class="column-light"><strong>Cost Price Total:</strong></td>
<td align="center" bgcolor="#EAF0FF" class="column-light"><strong>Margin:</strong></td>
</tr>
<tr>
<td align="center" class="column-light"><img src="images/spacer.png" width="140" height="1" /></td>
<td align="center" class="column-light"><img src="images/spacer.png" width="110" height="1" /></td>
<td align="center" class="column-light"><img src="images/spacer.png" width="110" height="1" /></td>
<td align="center" class="column-light"><img src="images/spacer.png" width="110" height="1" /></td>
<td align="center" class="column-light"><img src="images/spacer.png" width="110" height="1" /></td>
</tr>
<tr>
<td align="center" bgcolor="#F5F5F5" class="column-light"><strong>Bawtry</strong></td>
<td align="center" bgcolor="#F5F5F5" class="column-light"><strong>

众多 SELECT 语句之一:

$sql="SELECT * FROM shop_orders WHERE 
shop_order_day AND shop_order_month AND shop_order_year BETWEEN 'start' and 'end' AND shop_order_action = 'Sale' AND shop_order_location = 'Bawtry' AND shop_order_field_to_update LIKE '%con%' ORDER BY shop_order_id DESC ";

$result=mysql_query($sql);
$bawtry_sales = mysql_num_rows($result);
echo $bawtry_sales ?>
</strong></td>
<td align="center" bgcolor="#F5F5F5" class="column-light"><?php

...

我在执行此操作时遇到问题,因此我可以使用上述表单中选择的日期(即 2014-03-09 - 2014-03-16)在 shop_order_day、shop_order_month 和 shop_order_year 之间选择查询结果。

所以我的问题是我需要更改什么才能使 SELECT 语句正确或 Javascript 起作用?

任何帮助都会很棒 - 抱歉,如果这有点复杂。

最佳答案

您将需要此查询。

 SELECT * 
FROM shop_orders
WHERE DATE(CONCAT(shop_order_year,'-',shop_order_month,'-',shop_order_day))
BETWEEN 'start' and 'end'
AND /* the other stuff in your query */

但是你应该知道这在搜索时效率非常低。您最好使用 DATE 类型的 shop_order_date 列,并在其上添加索引和以下查询模式:

 SELECT * 
FROM shop_orders
WHERE shop_order_date BETWEEN 'start' and 'end'
AND /* the other stuff in your query */

关于php - 使用 MySQL 数据库的 PHP 日期范围报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22699180/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com