|
|
|
รบกวนผู้รู้ช่วยงานโปรเจคผมหน่อยครับ ไม่รู้ว่ามันผิดตรงไหน รบกวนหน่อยน่ะครับ |
|
|
|
|
|
|
|
ผมกำลังงงว่าถ้าวัน reserve_checkin มันเลยวันปัจจุบันให้มันปรับ reserve_status ใหม่ แต่ผมลองเขียนแล้ว แต่มันกลับนิ่งๆเฉยๆเลยไม่รู้ว่มันผิดตรงไหน รบกวนผู้รู้หน่อยครับ
Code (PHP)
$todday = date("d-m-Y");
$sqlagereserve = "SELECT * FROM tbl_reserve WHERE DATEDIFF(reserve_checkin,'$todday') < 0 AND reserve_status = '0'";
$resultagereserve = mysqli_query($conn,$sqlagereserve);
while ($agereserve = mysqli_fetch_array($resultagereserve)){
$cancelreserve = "UPDATE tbl_reserve SET reserve_status = '2' WHERE reserve_id = '".$agereserve['reserve_id']."'";
$resultcancel = mysqli_query($conn,$cancelreserve);
$concelroom = "UPDATE tbl_room SET r_status = '0' WHERE r_name = '".$agereserve['reserve_room']."'";
$concelroomresult = mysqli_query($conn,$concelroom);
$sqllog = "INSERT INTO tbl_log (ref,msg,log_date) VALUES ('".$_SESSION['ids']."','ระบบได้ทำการยกเลิกการจอง','".date("Y-m-d h:m:sa")."')";
$resultlog = mysqli_query($conn,$sqllog) or die ("ERROR : ".mysqli_error($sqllog));
echo "<center><font color=\"red\"><h4>ระบบได้ทำการยกเลิกหมายเลขการจอง <a onclick=\"window.open('reserve_info.php?rid=".$agereserve['reserve_id']."', '_blank', 'location=yes,height=700,width=1024,scrollbars=yes,status=yes');\">".$agereserve['reserve_id']."</a> ห้อง ".$agereserve['reserve_room']." เนื่องจากหมดอายุการจองหรือหมดอายุการเข้าพักแล้ว</h4></font></center>";
}
Tag : PHP, MySQL, HTML, CSS, HTML5, JavaScript
|
|
|
|
|
|
Date :
2017-06-14 20:52:46 |
By :
illmndraft |
View :
699 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง เปลี่ยนรูปแบบวันที่ทั้งหมดให้เป็น ปี เดือน วัน ก่อนครับ
ทั้งใน ฐานข้อมูล และตัวแปร ที่จะใช้นำไปเช็ค
$todday = date("Y-m-d");
|
|
|
|
|
Date :
2017-06-15 08:38:01 |
By :
9nonameman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่องเก็บวันที่ควรเป็น datetime ดังนั้นรูปแบบไม่น่าจะใช่ d-m-Y แต่ควรจะเป็น Y-m-d
เมื่อรูปแบบถูก ให้ลองคำสั่ง select ธรรมดาก่อนแล้วดูผลว่าออกมาหรือไม่ แล้วค่อยมาสั่ง update หรืออื่นๆทีหลัง
การเปรียบเทียบวันที่ปัจจุบัน ลองใช้คำสั่ง reserve_checkin < CURDATE()
|
|
|
|
|
Date :
2017-06-15 09:11:44 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอขอบคุณคุณ mr.v และคุณ 9nonameman
ผมแก้ได้แล้วครับตามที่ท่านได้บอกคือต้องปรับรูปแบบวันที่เป็น Y-m-d
-ขอบคุณครับ
|
|
|
|
|
Date :
2017-06-15 17:11:19 |
By :
illmndraft |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|