|
|
|
ช่วยดูโค๊ด search หลายเงื่อนไขให้หน่อยครับ search หลายเงื่อนไข สามารถกรอกชื่อโรงแรมบน text box |
|
|
|
|
|
|
|
Code (PHP)
if($geo_id!="" AND $location_id!="" AND $room_id!="" AND $room_rate!="")
{
condition
}
ประมาณนี้ หรือ เปล่า ครับ ผม
|
|
|
|
|
Date :
2010-02-25 02:42:03 |
By :
popnakub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2010-02-25 20:59:16 |
By :
axiom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้อะคับ มีคัยพอจะช่วยได้มั้ยคับ
|
|
|
|
|
Date :
2010-02-25 21:55:09 |
By :
talent_za |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if($txtKeyword!="")
027. {
028.$sql="SELECT * FROM hotel_infor
029.INNER JOIN geography ON hotel_infor.geo_id=geography.geo_id
030.INNER JOIN province ON hotel_infor.province_id = province.province_id
031.INNER JOIN location ON hotel_infor.location_id = location.location_id
032.INNER JOIN room_type ON hotel_infor.room_id = room_type.room_id
033.INNER JOIN room_rate ON hotel_infor.rate_id = room_rate.rate_id
034.WHERE (hotel_infor.hotel_name LIKE'%$txtKeyword%')";
035. $query = mysql_query ($sql) or die ("$sql") ;
036. $row = mysql_fetch_array ($query);
037.
038. }
คุณมีเงื่อนไขเดียวเองนี่ครับ ไม่เห็นมี บอกว่ามี ภาคไหน ภาค จังหวัด เขตพื้นที่ ประเภทห้อง ราคา และ กิจกรรมพิเศษ อะไรเลยอ่ะคับ
|
|
|
|
|
Date :
2010-02-26 09:00:57 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เขียนแบบนี้ก็ยังรันไม่ผ่านครับ ช่วยดูให้หน่อยคับว่าผิดตรงไหน
Code (PHP)
<?
$txtKeyword=$_POST["txtKeyword"];
$geo_id=$_POST["geo_id"];
$province_id=$_POST["provine_id"];
$location_id=$_POST["location_id"];
$room_id=$_POST["room_id"];
$rate_id=$_POST["rate_id"];
$hotel_fac=$_POST["hotel_fac"];
include 'connect.php';
mysql_query('SET NAMES UTF8');
if($txtKeyword!="")
{
$sql="SELECT hotel_infor.hotel_name, geography.geo_name, province.province_name, location.location_name,
$sql="SELECT * FROM hotel_infor
INNER JOIN geography ON hotel_infor.geo_id=geography.geo_id
INNER JOIN province ON hotel_infor.province_id = province.province_id
INNER JOIN location ON hotel_infor.location_id = location.location_id
INNER JOIN room_type ON hotel_infor.room_id = room_type.room_id
INNER JOIN room_rate ON hotel_infor.rate_id = room_rate.rate_id
WHERE (hotel_infor.hotel_name LIKE'%$txtKeyword%')";
if($geo_id !="")
{
$sql="and hotel_infor.hotel_name LIKE '%$geo_id%'";
}
else
{
$sql="and hotel_infor.geo_id=geography.geo_id";
}
if($location_id !="")
{
$sql="and hotel_infor.hotel_name LIKE '%$location_id%'";
}
else
{
$sql="and hotel_infor.location_id=location.location_id";
}
if($room_id !="")
{
$sql="and hotel_infor.hotel_name LIKE'%$room_id%'";
}
else
{
$sql="and hotel_infor.room_id = room_type.room_id";
}
if($rate_id !="")
{
$sql="and hotel_infor.hotel_name LIKE'%$rate_id%'";
}
else
{
$sql="and hotel_infor.rate_id = room_rate.rate_id";
}
if($hotel_fac !="")
{
$sql="and hotel_infor.hotel_name LIKE '%$hotel_fac%'";
}
else
{
$sql="and hotel_infor.hotel_fac = hotel_infor.hotel_fac";
}
$query = mysql_query ($sql) or die ("$sql") ;
$row = mysql_fetch_array ($query);
?>
|
|
|
|
|
Date :
2010-02-26 14:05:29 |
By :
talent_za |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก่อนที่จะ
$query = mysql_query ($sql) or die ("$sql") ;
echo $sql;
มาดูก่อนเลยครับ แล้วอ่าน SQL ว่ามันต่อกันถูกหรือเปล่าครับ
|
|
|
|
|
Date :
2010-02-26 14:13:19 |
By :
ความรู้เท่าหางอึ่ง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดูตรรกะให้ดีด้วยนะครับ อันนี้ไม่ยากแต่เขียนยาวหน่อย
ดูว่าควรใช้ and หรือ or ด้วยนะครับ ดูวรรคตอนด้วย เพราะเอามาต่อกัน
ดูตรงเงื่อนไข
$sql .= "" นะครับ .=
|
|
|
|
|
Date :
2010-02-26 14:27:37 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณทุกๆคำแนะนำ เีดียวจะลองทำดูครับ
|
|
|
|
|
Date :
2010-02-27 00:48:19 |
By :
talent_za |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าได้ของดูโค้ดหน่อยนะค่ะพอดีทำคล้ายๆๆกันอ่ะค่ะ
|
|
|
|
|
Date :
2010-02-27 01:19:17 |
By :
axiom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มาช่วยกันแก้ไขดีมั้ยคับ คุณ axiom ผมก้อยังแก้โค๊ดไม่ไ่ด้ เหอๆ
|
|
|
|
|
Date :
2010-02-27 02:55:27 |
By :
talent_za |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
$strSQL = "SELECT * FROM table WHERE 1 ";
if($_POST["txt1"] != "")
{
$strSQL .= " AND F1 = '".$_POST["txt1"]."' ";
}
if($_POST["txt2"] != "")
{
$strSQL .= " AND F2 = '".$_POST["txt2"]."' ";
}
?>
|
|
|
|
|
Date :
2011-06-01 16:21:36 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|