 |
ด่วน!!!!ครับๆๆๆๆต้องรีบส่งสิ้นเดือนนี้เกี่ยวกับโค้ดวันที่การจองคราบๆๆๆๆ!!!!! |
|
 |
|
|
 |
 |
|
จริงๆ แล้วใช้แค่ between d_start and d_end ก็พอแล้วครับ พยายามเข้าใจนะครับแต่งง โค ตะ ระ เลย
|
 |
 |
 |
 |
Date :
2009-05-26 00:46:27 |
By :
ravatna |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Or '"&jo_start_date&"' <= '"&jo_start_date&"' and '"&jo_start_date&"' >= '"&jo_start_date&"' and '"&jo_date_end&"' <= '"&jo_date_end&"' and '"&jo_date_end&"' >= '"&jo_date_end&"'"
ใส่มาเพื่ออะไรครับ งงเต็กเลย แล้วก็ใส่ วงเล็บด้วยก็ดีนะจะได้ไม่งง
where (start_date_input between start_date_db and end_date_db) or (end_date_input between start_date_db and end_date_db)
ข้างบนน่าจะได้ วันที่จองแล้ว
จริงๆ แค่ (start_date_input between start_date_db and end_date_db) ก็รู้เลยว่าที่ input มาถูกจองแล้ว
|
 |
 |
 |
 |
Date :
2009-05-26 03:04:35 |
By :
plakrim |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ก่อนหน้านี้ผมลองใช้แบบที่คุณบอกแล้วแต่มันไม่ได้อ่ะครับ คือแบบที่คุณบอกอ่ะมันจะเป็นแบบนี้ สมมุติว่าผมจองตั้งแต่วันที่ 10/1/2552 ถึง 20/1/2552 แล้วมีอีกคนมาจองวัน 5/1/2552 ถึง 15/1/2552 มันสามารถแอดลงใน DB ได้ ทั้งๆที่มันไม่น่าจะแอดลงใน DB ได้ เพราะว่ามันมีคนจองอยู่แล้วอะครับ จึงขอความกรุณาผู้รู้ทั้งหลายช่วยผมด้วยนะครับ
|
 |
 |
 |
 |
Date :
2009-05-26 13:31:22 |
By :
aodu4 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้าแบบนั้นเช็คทั้ง start กับ end
where (start_date_input between start_date_db and end_date_db) or (end_date_input between start_date_db and end_date_db)
|
 |
 |
 |
 |
Date :
2009-05-26 13:53:14 |
By :
plakrim |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
นี่โค๊ดบ้านๆๆ ที่เราใช้เขียนอยู่นะ รูปจะออกมางี้

checkout ตอนเช้า แล้ว checkin ตอนเย็น ห้องเดียวกัน โค๊ดนี้ เราใช้อยู่ปัจจุบัน ไม่มีปัญหาแน่นอน
Code (PHP)
<?php
$ck_today=date('Y-m-d');
$ck_today="".substr($ck_today,0,4).substr($ck_today,5,2).substr($ck_today,8,2);
//=========== ตรวจสอบว่ารหัสนี้มีอยู่หรือยัง
$query_rsCalendar = "SELECT * FROM booking where room_number='".$_POST["txtroom_number"]."' order by start";
$rsCalendar = mysql_query($query_rsCalendar);
$st=array();$ed=array();
$i=0;
while($row_rsCalendar = mysql_fetch_assoc($rsCalendar)){
//เอาวันเริ่มและสิ้นสุดมาเก็บใน array เพื่อใช้ในการเปรียบเทียบ
$st[$i]=$row_rsCalendar['start'];
$ed[$i]=$row_rsCalendar['end'];
$i++;
}
for($i=0;$i<count($st);$i++)
{ $j=$i;
if(($start_date>=$st[$i]) && ($start_date < $ed[$i])){
popup('ห้องนี้ไม่ว่างแล้ว ตรวจสอบใหม่ด้วย');
}
}
for($i=0;$i<count($st);$i++)
{ $j=$i;
if(($end_date<= $ed[$i]) && ($end_date > $st[$i]) ){
popup('ห้องนี้ไม่ว่างแล้ว ตรวจสอบใหม่ด้วย');
}
}
if($start_date>$end_date)
{
msg("วันที่ Check In มากกว่าวันที่ Check Out ไม่ได้ครับ");
}
//ใส่ข้อมูลเข้าไปในตาราง
$query=insert("Booking_id,start,end,customer,adult,child,description,Checkdayadd,room_number,UserID,Agent_ID","'','$start_date','$end_date','$txtcustomer','$txtadult','$txtchild','$txtremark','$ck_today','$txtroom_number','$UserID','$txtAgent_ID'","booking");
if($query){
echo"<script language='JavaScript'>";
echo"alert('เพิ่มข้อมูลเรียบร้อยแล้ว');";
?>
|
 |
 |
 |
 |
Date :
2009-05-26 14:12:40 |
By :
nongjen |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|