ถามเรื่อง การหาค่าสูงสุด ต่ำสุดหน่อยครับ คือผมทำระบบจองโรงแรม แล้วที่นี้ ในโรงแรมแต่ละโรงแรม
คือผมทำระบบจองโรงแรม แล้วที่นี้ ในโรงแรมแต่ละโรงแรม จะมหลายห้องแล้ว มีหลายราคา ทีนีผมจะเอาราคาต่ำสุด และราคาห้องสูงสุดมาโชว์
เช่น
room type single double twin triple
Air 250 800 1000 1200
Fan 150 600 700 1000
ผลลัพธ์
ต่าสุด 500 ไม่ถูกต้อง
สูงสุด 1200 ถูกต้อง
ราคาต่ำสุดมันเอาค่าที่ผมเขียนกันไว้ กรณีที่เป็น 0 มาอ่ะครับ ไม่ทราบว่าต้องแก้ตรงไหนครับ ขอบคุณครับ
//Code
//Get Min Rate
$sql= "SELECT min(rmrate_single) as min_single, min(rmrate_double) as min_double ,min(rmrate_twin) as min_twin, min(rmrate_triple) as min_triple FROM hotel_rmrate_tsc WHERE hotel_id='$hotel_id' ";
$result = mysql_query($sql);
$rs = mysql_fetch_array($result, MYSQL_ASSOC);
//prevents zero value returned
if($rs["min_single"] == 0){
$min_single = 500;
}else{
$min_single = $rs["min_single"];
}
if($rs["min_double"] == 0){
$min_double = 500;
}else{
$min_double = $rs["min_double"];
}
if($rs["min_twin"] == 0){
$min_twin = 500;
}else{
$min_twin = $rs["min_twin"];
}
if($rs["min_triple"] == 0){
$min_triple = 500;
}else{
$min_triple = $rs["min_triple"];
}
$rmrate_min = min($min_single,$min_double,$min_twin,$min_triple);
///////////////////////
//Get Max Rate
$sql = "SELECT max(rmrate_single) as max_single, max(rmrate_double) as max_double ,max(rmrate_twin) as max_twin, max(rmrate_triple) as max_triple FROM hotel_rmrate_tsc WHERE hotel_id='$hotel_id' ";
$result = mysql_query($sql);
$rs = mysql_fetch_array($result, MYSQL_ASSOC);
$rmrate_max = max($rs["max_single"],$rs"max_double"],$rs["max_twin"],$rs["max_triple"]);
$sql = "UPDATE hotel_mst SET hotel_rmrate_min ='$rmrate_min', hotel_rmrate_max='$rmrate_max' WHERE hotel_id='$hotel_id' ";
$result = mysql_query($sql);
Tag : - - - -
Date :
26 ก.ย. 2551 12:13:23
By :
kalongpong
View :
1834
Reply :
2
ได้แล้วครับๆ
Date :
26 ก.ย. 2551 16:16:29
By :
kalongpong
ทำแบบไหนอะครับ
ลองบอกหน่อยงับ เผื่อเป็นประโยชน์
Date :
30 ก.ย. 2551 16:36:32
By :
aprodise
Load balance : Server 04