PHP Ionic Angularjs Phonegap AJAX Javascript CSS MySQL jQuery Forum

สอบถามการใช้ if else เช็คสถานะ การว่างของข้อมูลนั้นๆ ครับ

สอบถามการใช้ if else เช็คสถานะ การว่างของข้อมูลนั้นๆ ครับ

สอบถามการใช้ if else เช็คสถานะของข้อมูล ครับ ขอบเขตคือ

หน้าการจองเมื่อลูกค้าเลือกรถคันนี้แล้ว ในวันที่ลูกค้าจอง เช่น จองวันที่ 16/07/2559  เลือกรถตู้  VN91  ก็จะให้วันนั้น ไม่สามารถจองรถตู้ VN91   ได้อีกและจะแสดงจำนวนว่า รถตู้ในวันนั้น เหลือรถตู้อะไรบ้างที่ยังไม่ถููกจอง

 

เพราะผมทำตรงให้วันนั้นจองได้ 3 คนต่อวันแล้ว เหลือส่วนนี้ครับ งมหาข้อมูลไม่ได้เลยครับ

 

 

อันนี้ code สำหรับวันการจอง 3 คนต่อวัน 

 



$date = "$rn_gostart"; //กำหนดค้นวันที่

$result = mysqli_query($mysqli,"select * from vn_rent where rn_gostart = '$date'");
$ckd = mysqli_num_rows($result);





if($ckd >= 3){

$msg = "<div class='alert alert-danger'>
<span class='glyphicon glyphicon-info-sign'></span> &nbsp; วันที่จองเต็มแล้ว
</div>";
}else{


อันนี้ตารางสำหรับเก็บช้อมูลการจอง 



ส่วนที่ผมถูก เพิ่มขึ้นมาคือ ตารางของรถตู้ ผมเก็บแยกอีกตาราง ครับ

 

 

รบกวนแอดมินด้วยครับ
 



โดย:  Awordmart2 IP: 124.120.53.xxx วันที่: 16-07-2016 เวลา: 22:32:24

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ


  • ( หรือ สามารถทำการ สมัครสมาชิก และล็อกอิน ด้วย ปุ่ม Log in with Facebook ด้านล่าง )
 ความคิดเห็นที่ 6
น่าจะแบบว่า สร้าง car_status ในตาราง vn_car ไว้ตรวจสอบสถานะรถก็ได้นะคะ เวลาลูกค้าจองก็ส่งค่าไปอัพเดท ประมาณนี้รึเปล่าไม่แน่ใจ


โดย:  Michiko00 IP: 27.145.174.xxx วันที่: 01-08-2016 เวลา: 13:46:56
 ความคิดเห็นที่ 5
 

$id_car = $_POST['id_car'];
//ค้นหาว่ามีการจอง หรือยัง
$car_sql = mysqli_query($mysqli,"SELECT * FROM vn_rent WHERE id_car = '".$id_car."'
AND time_gostart = '".$time_gostart."'
AND (
   (rn_gostart BETWEEN '".$rn_gostart."' AND '".$rn_endstart."')
   OR (rn_endstart BETWEEN '".$rn_gostart."' AND '".$rn_endstart."')
)");

 $carkd = mysqli_num_rows($car_sql);

ขอบคุณครับ ผมลองใช้ตัวนี้

สามารถขึ้นสถานะว่างไม่สามารถจองได้เต็มอะไรได้แล้วครับ

if ($carkd  > 0 ){

  $msg = "<div class='alert alert-danger'>
  <span class='glyphicon glyphicon-info-sign'></span> &nbsp; รถไม่ว่าง
  </div>";

}else{
 


แต่ผมยังหาวิธีการเช็คว่า วันนั้น มีรถคันไหนจอง คันไหนว่าง ผมพยายาม หาไม่เจอครับ ติดตรงนี้ 

 



โดย:  Awordmart2 IP: 124.120.53.xxx วันที่: 17-07-2016 เวลา: 14:55:03
 ความคิดเห็นที่ 4
  แนะนำไม่ถูกเหมือนกัน  ขึ้นกับว่าความสัมพันธ์ ทีเงื่อนไขแบบไหน คงต้องพยายามเอง
แนวทางก็คือ ช่วงเวลาหนึ่งๆ จองรถตู้ได้ทังหมดกี่คัน (ไม่แยกรถ)
และ ช่วงเวลาหนึ่งๆ จองรถตู้ได้ทังหมดกี่คัน (แยกรถ)
ค่าทั้งสองค่าจะไปเป็นเงื่อนไขว่า คันไหนว่าง คันไหนครบแล้ว 
และตารางสองตารางต้องสัมพันธ์กัน ถึงจะนำมาคิดรวมกันกัน
อีกส่วนก็คือ การนับว่าจองได้หรือไม่ได้ ขึ้นกับ Status ด้วยหรือไม่ 
ทั้งหมดคือความเกี่ยวเนื่องที่สัมพันธ์กัน คงต้องไปลองหาทางดู 

โดย:  Ninenik IP: 122.155.42.xxx วันที่: 17-07-2016
 ความคิดเห็นที่ 3
อันนี้เป็น code ที่ผมกำหนดไว้ให้มันจองได้แค่ 3 คน ต่อวันนั้นๆ

 

 
 

$date = "$rn_gostart"; //กำหนดค้นวันที่

$result = mysqli_query($mysqli,"select * from vn_rent where rn_gostart = '$date'");
$ckd = mysqli_num_rows($result);


if($ckd >= 3){

$msg = "<div class='alert alert-danger'>
<span class='glyphicon glyphicon-info-sign'></span> &nbsp; วันที่จองเต็มแล้ว
</div>";
}else{


แต่ผมไม่เข้าใจเลยตรงเช็ตว่ารถว่างหรือไม่ว่าง ตรงนี้ครับ
 


โดย:  Awordmart2 IP: 124.120.53.xxx วันที่: 17-07-2016 เวลา: 10:57:37
 ความคิดเห็นที่ 2

ขอโทษครับ 

 

เรื่องโปรเจคตัวเดิม ผมโดนเพิ่มตรง ให้เลือกรถ ตู้  ว่าให้ลูกค้าเลือกรถ  เมื่อเลือกเสร็จ ถ้าในวันนั้นจอง เช่น เลือกรถตู้คันที่ VT01  ตั้งแต่ 1/07/59 - 2/07/59  วันช่วงเวลานั้นก็จะไม่สามารถจองรถคันนั้นได้อีก แต่ก็จะขึ้นสถานะว่างของรคันที่เหลือครับ

ผมทำเป็นแยกตาราง การเก็บข้อมูลการจอง กับตารางรถตู้ไวแยกกันครับ 

รูปตาราง เก็บข้อมูลการจอง โดยผมจะเอา id_car จากตารางรถตู้มาใส่

 





ตารางของรถตู้






 



โดย:  Awordmart2 IP: 124.120.53.xxx วันที่: 17-07-2016 เวลา: 10:54:53
 ความคิดเห็นที่ 1
 ไม่เข้าใจที่ถาม รูปประกอบเล็กมาก ดูไม่ออก 
ส่วนว่าการจะกำหนดโค้ดยังไง ขึ้นกับว่าเราวางเงื่อนไขถูกต้องไหม ครอบคลุมหรือเปล่า

โดย:  Ninenik IP: 122.155.42.xxx วันที่: 17-07-2016