ขอถามเกี่ยวกับการเช็คว่าวันที่อิทีครับ
คือว่า ตอนนี้ผมติดปัญหาตรงที่ วันที่ที่รับเข้ามา มี 2 textbox ครับ คือ $date_start และ $date_end และในฐานข้อมูลก็มี ฟิลด์ date_start และ ฟิลด์ date_end ครับ ผมต้องต้องการเช็คว่าวันที่ป้อนเข้ามานั้น อยู่ในระหว่าง ฟิลด์ date_start และ ฟิลด์ date_end รึเปล่า ถ้า มีค่าวันที่ ระหว่าง $date_start และ $date_end ตรงกับ ค่าระหว่าง ฟิลด์ date_start และ ฟิลด์ date_end
ก็จะไม่สามารถทำรายการได้ ตัวอย่างนะครับ ในฐานข้อมูล ทำราการจองไว้ในวันที 15-10-2009 ถึงวันที่ 20-10-2009 แต่มีคนที่มาทำการเช่าทีหลัง จะจอง 14-10-2009 ถึงวันที่ 24-10-2009 เป็นสินค้าตัวเดียวกัน ครับ ชึ่ง วันที่มันคาบเกี่ยวกันในระหว่างนั้นโดนจองไปก่อนหน้าแล้ว ให้บอกว่า ไม่สามารถจองได้
ก็จะไม่สามารถทำรายการได้ ตัวอย่างนะครับ ในฐานข้อมูล ทำราการจองไว้ในวันที 15-10-2009 ถึงวันที่ 20-10-2009 แต่มีคนที่มาทำการเช่าทีหลัง จะจอง 14-10-2009 ถึงวันที่ 24-10-2009 เป็นสินค้าตัวเดียวกัน ครับ ชึ่ง วันที่มันคาบเกี่ยวกันในระหว่างนั้นโดนจองไปก่อนหน้าแล้ว ให้บอกว่า ไม่สามารถจองได้
SELECT * FROM table WHERE '$date' > start_date AND '$date' < end_date
$pcode= $_POST['pcode'];
$date_start = $_POST['dc'];
$date_stop = $_POST['dc2'];
$sql="SELECT * FROM tb_rent WHERE p_code='$pcode' AND '$date_start'AND '$date_stop' BETWEEN date_start AND date_stop";
$query = mysql_query($sql);
$numrow = mysql_num_rows($query);
if($numrow1 != 0) {
echo "วันที่ท่านต้องการจะจอง อุปกรณ์ไม่ว่างครับ";
}
ตัวสีแดงครับ
code ประมาณนี้ครับ แต่อันนี้เช็คเเฉพาะวันเริ่มเช่า และวันจบ แต่ ระหว่างวันเช่าและวันจบ มันจะไม่เช็คให้ครบ
ขอบคุณครับ