if( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
if( isset( $_POST['date_submit'] ) ) {
if(isset($_POST['datepicker_from']) && isset($_POST['datepicker_to']))
{<br/>
$date_from=$_POST['datepicker_from'];
$date_to=$_POST['datepicker_to'];
echo $date_to;
echo $date_from;
#$where_query="WHERE order_date >= ".$date_from." AND order_date <= ".$date_to;
}
$query="SELECT * FROM invoice WHERE order_date >= ".$date_from." AND order_date <= ".$date_to;
$result_for_search=mysql_query($query, $con);
#echo $result_for_search;
if( $result_for_search ) { echo 'search query for datepicker excuted successfully'; }
while($row=mysql_fetch_array( $result_for_search ) ) {
echo $row['id'] . ' ' . $row['customer'] . ' ' . $row['products'] . ' ' . <br/>$row['qty'] .
' ' . $row['unit_price'] . ' ' . $row['total_cash'] . ' ' . <br/>$row['payment_type'] .
' ' . $row['order_date'] . ' ' . $row['discount'];
}
}
}
我使用javascript datepicker()
方法选择两个日期,当选择了两个日期时,我想要针对这两个选定日期进行记录。日期是我的发票表的order_date属性。
我也使用了BETWEEN
。但它没有奏效。
答案 0 :(得分:0)
假设您的输入格式为mm / dd / yyyy。
您需要使用date()
和strtotime
转换为mysql格式。
if( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
$datepicker = '';
if( isset( $_POST['date_submit'] ) ) {
if(isset($_POST['datepicker_from']) && isset($_POST['datepicker_to']))
{
$date_from = date("Y-m-d", strtotime($_POST['datepicker_from']));
$date_to = date("Y-m-d", strtotime($_POST['datepicker_to']));
$datepicker = "WHERE order_date >= '$date_from' AND order_date <= '$date_to'";
}
$query="SELECT * FROM invoice $datepicker";
$result_for_search=mysql_query($query, $con);
if( $result_for_search ) {
while($row=mysql_fetch_array( $result_for_search ) ) {
echo $row['id'] . ' ' . $row['customer'] . ' ' . $row['products'] . '<br/> ' .
$row['qty'] .' ' . $row['unit_price'] . ' ' . $row['total_cash'] . '<br/> ' .
$row['payment_type'] . ' ' . $row['order_date'] . ' ' . $row['discount'];
}
}
}
}