你好,我该如何解决这个问题?例如,用户在将来选择一个日期,例如今天是oct 5,并且用户输入oct 20,然后他选择$ dateto过去,sept 30或许是datepicker php的错误处理
我将如何防止用户做这样的事情?
这里是我的代码
<?php
if(isset($_GET['datefrom']) && ($_GET['dateto'])){
$datefrom = $_GET['datefrom'];
$dateto = $_GET['dateto'];
$qry = "SELECT sum(order_detail.quantity*order_detail.price) as chenes, orders.date
FROM order_detail
LEFT JOIN orders
ON order_detail.orderid=orders.serial
WHERE date(orders.date) BETWEEN '$datefrom' AND '$dateto'";
}
else {
$qry = "SELECT sum(order_detail.quantity*order_detail.price) as chenes, orders.date
FROM order_detail
LEFT JOIN orders
ON order_detail.orderid=orders.serial";
}
mysql_set_charset("UTF8");
$result = @mysql_query($qry);
if($result === FALSE) {
die(mysql_error()); // TODO: better error handling
}
while ($row=mysql_fetch_array($result)){
//echo $datefrom." ";
//echo $dateto." - ";
echo "₱".number_format($row['chenes'],2);
}
?>
$ datefrom是过去,和$ dateto是目前或仍在过去,但不waaay过去$ datefrom。
$ datefrom应该总是早于$ dateto。
请帮助我,谢谢。 :)
您的datepicker代码在哪里? – 2014-10-05 16:04:13
hmm。它只是一个基本的。输入类型=“日期”@BojanPetkovski – geds13 2014-10-05 16:05:17
为什么不能与当前日期比较???如果那些比现在更大,那显然是假的 – 2014-10-05 16:10:15