06-10-2008, 10:12
|
|
|
חבר מתאריך: 21.08.05
הודעות: 49
|
|
בעיה במשפט WHERE
בס"ד
שלום רב,
יש לי בעיה כאשר אני כותב את המשפט הנ"ל אין לי שום סינון בנתוניםMYSQL)
od_date<$sum_start_date AND od_date>$sum_end_date
להלן הקוד
הכרזה
$sum_start_date = $_REQUEST['start_year'] .'-'. $_REQUEST['start_month'] .'-'. $_REQUEST['start_day'].' '. '00:00:00';
$sum_end_date = $_REQUEST['end_year'] .'-'. $_REQUEST['end_month'] .'-'.
$_REQUEST['end_day'].' '. '00:00:00';
if (isset($_POST['order_id']) && $_POST['order_id'] != '') {
$status = $_POST['order_id'];
// כאן אני רוצה שהפלט יהיה לפי התאריכים שיזינו
$sql2 = " AND od_date<$sum_start_date AND od_date>$sum_end_date ";
$queryString = "&o.od_id=$order_id";
} else {
$status = '';
$sql2 = '';
$queryString = '';
}
משפט שמושך את השדות להצגה
$sql = "SELECT o.od_id, o.od_shipping_first_name, od_shipping_last_name, od_date, od_status,
SUM(pd_price * od_qty) + od_shipping_cost AS od_amount
FROM tbl_order o, tbl_order_item oi, tbl_product p
WHERE oi.pd_id = p.pd_id and o.od_id = oi.od_id $sql2
GROUP BY od_id
ORDER BY od_id DESC";
ראוי לציין כי כאשר אני כותב במשפט SQL2 לדוגמא
od_shipping_first_name LIKE '%$_REQUEST[order_id]%'
אז כאשר אני מזין את שם הפרטי יש סינון בנתונים.הלשונית od_date מוגדרת במסד כDATETIME
מצורפת תמונה שתמחיש את הבעיה:
https://2008-uploaded.fresh.co.il/2008/10/06/71430614.jpg
|