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

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถามการใช้ 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 124.120.53.xxx 16-07-2016 22:32:24

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

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


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


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
 ไม่เข้าใจที่ถาม รูปประกอบเล็กมาก ดูไม่ออก 
ส่วนว่าการจะกำหนดโค้ดยังไง ขึ้นกับว่าเราวางเงื่อนไขถูกต้องไหม ครอบคลุมหรือเปล่า


ninenik 122.155.42.xxx 17-07-2016
 ความคิดเห็นที่ 2

ขอโทษครับ 

 

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

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

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

 





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






 



awordmart2 124.120.53.xxx 17-07-2016 10:54
 ความคิดเห็นที่ 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 124.120.53.xxx 17-07-2016 10:57
 ความคิดเห็นที่ 4
  แนะนำไม่ถูกเหมือนกัน  ขึ้นกับว่าความสัมพันธ์ ทีเงื่อนไขแบบไหน คงต้องพยายามเอง
แนวทางก็คือ ช่วงเวลาหนึ่งๆ จองรถตู้ได้ทังหมดกี่คัน (ไม่แยกรถ)
และ ช่วงเวลาหนึ่งๆ จองรถตู้ได้ทังหมดกี่คัน (แยกรถ)
ค่าทั้งสองค่าจะไปเป็นเงื่อนไขว่า คันไหนว่าง คันไหนครบแล้ว 
และตารางสองตารางต้องสัมพันธ์กัน ถึงจะนำมาคิดรวมกันกัน
อีกส่วนก็คือ การนับว่าจองได้หรือไม่ได้ ขึ้นกับ Status ด้วยหรือไม่ 
ทั้งหมดคือความเกี่ยวเนื่องที่สัมพันธ์กัน คงต้องไปลองหาทางดู 


ninenik 122.155.42.xxx 17-07-2016
 ความคิดเห็นที่ 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 124.120.53.xxx 17-07-2016 14:55
 ความคิดเห็นที่ 6
น่าจะแบบว่า สร้าง car_status ในตาราง vn_car ไว้ตรวจสอบสถานะรถก็ได้นะคะ เวลาลูกค้าจองก็ส่งค่าไปอัพเดท ประมาณนี้รึเปล่าไม่แน่ใจ


michiko00 27.145.174.xxx 01-08-2016 13:46
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ