【发布时间】:2015-11-16 10:20:54
【问题描述】:
我想按日期输出汇率
例如:如果用户选择一个日期“2015-08-23 到 2015-08-25”,那么汇率的输出应该是 400 + 599 = 999
现在我的查询只获取最后一个日期,因此它只输出该日期的 1 个比率
EG:我选择 2015-08-23 到 2015-08-25,所以总速率应该是 999,但它会输出 599
对不起,如果我不够清楚
id rid rate sdate edate
1 1 400 2015-08-22 00:00:00 2015-08-22 00:00:00
2 1 400 2015-08-23 00:00:00 2015-08-23 00:00:00
3 1 599 2015-08-24 00:00:00 2015-08-24 00:00:00
4 1 599 2015-08-25 00:00:00 2015-08-25 00:00:00
5 1 599 2015-08-26 00:00:00 2015-08-26 00:00:00
6 1 599 2015-08-27 00:00:00 2015-08-27 00:00:00
7 1 599 2015-08-28 00:00:00 2015-08-28 00:00:00
8 1 599 2015-08-29 00:00:00 2015-08-29 00:00:00
9 1 599 2015-08-30 00:00:00 2015-08-30 00:00:00
10 1 599 2015-08-31 00:00:00 2015-08-31 00:00:00
PHP
$dateentry = array();
// populate $dateentry array with dates
while (strtotime($ci) <= strtotime($co)) {
$dateentry[] = date("Y-m-d", strtotime($ci));
$ci = date ("Y-m-d", strtotime("+1 day", strtotime($ci)));
} // end while
foreach($dateentry as $spd){
echo $spd.'<br/>';
$rating =$dbo->prepare('SELECT rid,sdate,edate,rate FROM rates WHERE rid='.$row->id.' AND (sdate=? AND edate=?) ');
if(!$rating->execute(array($spd,$check_out))){
print_r($rating->errorInfo());
}
$rates12 = $rating->fetch();
$rate .= $rates12["rate"];
}
【问题讨论】:
-
您的汇率看起来很奇怪,就像一个字符串,一个范围应该同时开始和结束是很奇怪的
标签: php mysql loops date output