A-AA+then

ขอถามเกี่ยวกับการเช็คว่าวันที่อิทีครับ

1,196
คือว่า ตอนนี้ผมติดปัญหาตรงที่  วันที่ที่รับเข้ามา มี 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 เป็นสินค้าตัวเดียวกัน ครับ ชึ่ง วันที่มันคาบเกี่ยวกันในระหว่างนั้นโดนจองไปก่อนหน้าแล้ว ให้บอกว่า ไม่สามารถจองได้

3 ความคิดเห็น

วันที่บน MySQL สามารถกระทำการในแบบตัวเลขได้เลยครับ เช่นการเปรียบเทียบ บวก ลบ

SELECT * FROM table WHERE '$date' > start_date AND '$date' < end_date
1

ช่วยคิดต่อหน่อยนะครับ
$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 ประมาณนี้ครับ แต่อันนี้เช็คเเฉพาะวันเริ่มเช่า และวันจบ  แต่ ระหว่างวันเช่าและวันจบ มันจะไม่เช็คให้ครบ
ขอบคุณครับ
2

ที่จริงก็น่าจะใช้แค่ BETWEEN  ก็พอแล้วนะคับมันก็เช็คให้แล้วว่าวันเิริ่มถึงวันสิ้นสุด
3
^