Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ช่วยดูโค๊ด search หลายเงื่อนไขให้หน่อยครับ search หลายเงื่อนไข สามารถกรอกชื่อโรงแรมบน text box



 

ช่วยดูโค๊ด search หลายเงื่อนไขให้หน่อยครับ search หลายเงื่อนไข สามารถกรอกชื่อโรงแรมบน text box

 



Topic : 039559



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์




search หลายเงื่อนไข สามารถกรอกชื่อโรงแรมบน text box และเลือกค้นหาจาก list menu แต่ละเงื่อนไขได้ครับ

เป็นการ search ค้นหาชื่อโรงแรม ภาค จังหวัด เขตพื้นที่ ประเภทห้อง ราคา และ กิจกรรมพิเศษ

มี table 1. hotel_infor 2. geography 3. province 4. location 5. room_type 6. room_rate

ทำได้แต่ เสริช ออกมาแล้วแสดงข้อมูลทั้งหมด จะเขียน โค๊ด แยกตามแต่ละเงื่อนไขยังงัยคับ

*ช่วยผมหน่อยนะครับ ใกล้ส่งโปรเจคแล้ว ขอบคุณครับ

----------------------------------------------------------

form search ครับ

<form name="frmMain" method="post" action="test_search.php">
      <table width="533" border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td width="164" height="31" bgcolor="#FFFF66"><div align="left"><span class="style26">Hotel :</span></div></td>
          <td width="181" bgcolor="#FFFF66"><span class="style16">
            <label>
              <input type="text" name="txtKeyword" id="txtKeyword" />
              </label>
          </span></td>
          <td width="188" bgcolor="#FFFF66">&nbsp;</td>
        </tr>
        <tr>
          <td height="40" bgcolor="#FFFF66" class="style26">Geography :</td>
          <td bgcolor="#FFFF66"><select id="ddlGeo" name="ddlGeo" onChange = "ListProvince(this.value)">
	<option selected value="0">-- Geography--</option>
	<?
	$strSQL = "SELECT * FROM geography ORDER BY geo_id ASC ";
	$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
	while($objResult = mysql_fetch_array($objQuery))
	{
	?>
	<option value="<?=$objResult["geo_id"];?>"><?=$objResult["geo_name"];?></option>
	<?
	}
	?>
	</select></td>
          <td bgcolor="#FFFF66">&nbsp;</td>
        </tr>
        <tr>
          <td height="40" bgcolor="#FFFF66"><div align="left"><span class="style26">Destination :</span></div></td>
          <td bgcolor="#FFFF66"><span class="style16">
            <select id="province_id" name="province_id" style="width:120px" onChange = "ListLocation(this.value)"></select>
          </span></td>
          <td bgcolor="#FFFF66">&nbsp;</td>
        </tr>
        <tr>
          <td height="27" bgcolor="#FFFF66"><div align="left"><span class="style26">Location :</span></div></td>
          <td bgcolor="#FFFF66"><span class="style16">
            <select id="location_id" name="location_id" style="width:200px"></select>
          </span></td>
          <td bgcolor="#FFFF66">&nbsp;</td>
        </tr>
        <tr>
          <td height="33" bgcolor="#FFFF66"><div align="left"><span class="style26">Room type :</span></div></td>
          <td bgcolor="#FFFF66"><span class="style16">
            <select name="room_id" id="room_id">
             <option selected value="0">--Room Type--</option>
	<?
	$strSQL = "SELECT * FROM room_type ORDER BY room_id ASC ";
	$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
	while($objResult = mysql_fetch_array($objQuery))
	{
	?>
	<option value="<?=$objResult["room_id"];?>"><?=$objResult["room_name"];?></option>
	<?
	}
	?>
	</select>
          </span></td>
          <td bgcolor="#FFFF66">&nbsp;</td>
        </tr>
        <tr>
          <td height="35" bgcolor="#FFFF66"><div align="left"><span class="style26">Rate Between :</span></div></td>
          <td bgcolor="#FFFF66"><span class="style16">
            <select name="room_rate" id="room_rate">
              <option value="">--Any--</option>
              <option value="10-50">10 USD - 50 USD</option>
              <option value="51-100">51 USD - 100 USD</option>
              <option value="101-200">101 USD - 200 USD</option>
              <option value="201-300">201 USD - 300 USD</option>
              <option value="999"> >300 USD</option>
            </select>
          </span></td>
          <td bgcolor="#FFFF66">&nbsp;</td>
        </tr>
        <tr>
          <td height="28" bgcolor="#FFFF66"><div align="left"><span class="style26">Facibilities :</span></div></td>
          <td bgcolor="#FFFF66"><span class="style16">
            <select name="hotel_fac" id="hotel_fac">
              <option value="">--Select Facibilities--</option>
              <option value="beach">beach</option>
              <option value="swim">swim</option>
              <option value="3"></option>
              <option value="4"></option>
              <option value="5"></option>
              </select>
          </span></td>
          <td bgcolor="#FFFF66">&nbsp;</td>
        </tr>
        <tr>
          <td bgcolor="#FFFF66">&nbsp;</td>
          <td bgcolor="#FFFF66">&nbsp;</td>
          <td bgcolor="#FFFF66">&nbsp;</td>
        </tr>
        <tr>
          <td bgcolor="#FFFF66">&nbsp;</td>
          <td bgcolor="#FFFF66">             
            <div align="left">
              <input type="submit" name="button" id="button" value="Search" />          
              </div></td>
          <td bgcolor="#FFFF66">&nbsp;</td>
        </tr>
      </table>
</form>

- - - -- -

หน้าแสดงผมการค้นหา test_search.php
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
 <tr>
    <td height="123" colspan="3" bordercolor="#FFFFFF" bgcolor="#FFFFFF">
<?


$txtKeyword=$_POST["txtKeyword"];
$province_id=$_POST["provine_id"];
$location_id=$_POST["location_id"];
$room_id=$_POST["room_id"];
$room_rate=$_POST["room_rate"];
$hotel_fac=$_POST["hotel_fac"]; 

 include 'connect.php';

  mysql_query('SET NAMES UTF8');
  

 if($txtKeyword!="")
 {
$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%')";
  $query = mysql_query ($sql) or die ("$sql") ;
  $row = mysql_fetch_array ($query);
 
 }
 
//if($geo_id!="")
//{
 // $sql="SELECT * FROM hotel_infor INNER JOIN geography ON hotel_infor.geo_id=geography.geo_id WHERE(hotel_infor.geo_id LIKE '%$geo_id%')";
// }else{
 //  $query = mysql_query ($sql) or die ("$sql") ;
 //$row = mysql_fetch_array ($query);

// }
 /* if($location_id!="")
  {
  $strSQL="SELECT * FROM hotel_infor,location WHERE (hotel_infor.hotel_id=lcation.location_id LIKE '%$location_id%' AND location_name LIKE '%$location_id%' AND location_code LIKE '%$location_id%')";
  }
  if($room_id!="")
  {
  $strSQL="SELECT * FROM province,location,hotel_infor WHERE (hotel_name LIKE '%$txtKeyword%' OR image LIKE '%$txtKeyword%' OR room_id LIKE '%$$room_id%')";
  }
  if($room_rate!="")
  {
  $strSQL="SELECT * FROM hotel_infor WHERE (room_rate LIKE '%$txtKeyword%')";
  } 
//$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
//$arr = mysql_fetch_array($objQuery);*/
  

?>
      <p>&nbsp;</p>
      <div align="center" class="style20">:: Search Result ::</div>
      <div align="center"></div>
      <div align="left"></div>
      <p>&nbsp;</p>
      <table width="460" border="1" align="center" cellpadding="0" cellspacing="0">
     
        <tr>
          <td width="112" bgcolor="#FFFF66"><span class="style19">Photo </span></td>
          <td width="342" bgcolor="#FFFFFF"> <? if(file_exists("../pic/{$arr['hotel_id']}.gif"))
		  {
		  ?> 
          <img src="../pic/<? echo $arr['hotel_id'] ?>.gif" width="50" border="0"/> 
          <? }?></td>
        </tr>

     
        <tr>
          <td width="112" bgcolor="#FFFF66"><span class="style19">Hotel Name </span></td>
          <td width="342" bgcolor="#FFFFFF"><? echo $row['hotel_name']?></td>
        </tr>
        <tr>
          <td bgcolor="#FFFF66"><span class="style19">Star</span></td>
          <td bgcolor="#FFFFFF"> <? echo $row['hotel_star']?>
          </td>
        </tr>
        <tr>
          <td bgcolor="#FFFF66"><span class="style19">Province</span></td>
          <td bgcolor="#FFFFFF"><? echo $row['province_name']?></td>
        </tr>
        <tr>
          <td bgcolor="#FFFF66"><span class="style19">Location</span></td>
          <td bgcolor="#FFFFFF"><? echo $row['location_name'] ?></td>
        </tr>
        <tr>
          <td bgcolor="#FFFF66"><span class="style19">Room Type</span></td>
          <td bgcolor="#FFFFFF"><? echo $row['room_name'] ?></td>
        </tr>
        <tr>
          <td bgcolor="#FFFF66"><span class="style19">Rate</span></td>
          <td bgcolor="#FFFFFF"><? echo $row['cost'] ?></td>
        </tr>
        <tr>
          <td bgcolor="#FFFF66"><span class="style19">Facibilities</span></td>
          <td bgcolor="#FFFFFF"><? echo $row['hotel_fac'];?></td>
        </tr>
        <tr>
          <td bgcolor="#FFFF66">&nbsp;</td>
          <td bgcolor="#FFFFFF">&nbsp;</td>
        </tr>
      </table>
      <p>&nbsp;</p>
     
   <?
mysql_close();

?></td>
  </tr>
</body>
</html>



โค๊ดเงื่อนไข ที่คอมเม้นไว้ จะเขียนยังงัยครับ มันยังerror ตอนนี้ search ได้แต่ ยังไม่แยกเงื่อนไข

ขอบคุณครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-02-25 01:19:05 By : talent_za View : 1899 Reply : 11
 

 

No. 1



โพสกระทู้ ( 889 )
บทความ ( 11 )



สถานะออฟไลน์
Facebook Blogger

Code (PHP)
if($geo_id!="" AND $location_id!="" AND $room_id!="" AND $room_rate!="")
{
condition
}

ประมาณนี้ หรือ เปล่า ครับ ผม






Date : 2010-02-25 02:42:03 By : popnakub
 


 

No. 2



โพสกระทู้ ( 165 )
บทความ ( 0 )



สถานะออฟไลน์



Date : 2010-02-25 20:59:16 By : axiom
 

 

No. 3



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์


ยังไม่ได้อะคับ มีคัยพอจะช่วยได้มั้ยคับ
Date : 2010-02-25 21:55:09 By : talent_za
 


 

No. 4



โพสกระทู้ ( 1,095 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


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 : ไวยวิทย์
 


 

No. 5



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์


เขียนแบบนี้ก็ยังรันไม่ผ่านครับ ช่วยดูให้หน่อยคับว่าผิดตรงไหน



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
 


 

No. 6

Guest


ก่อนที่จะ

$query = mysql_query ($sql) or die ("$sql") ;

echo $sql;

มาดูก่อนเลยครับ แล้วอ่าน SQL ว่ามันต่อกันถูกหรือเปล่าครับ
Date : 2010-02-26 14:13:19 By : ความรู้เท่าหางอึ่ง
 


 

No. 7



โพสกระทู้ ( 3,468 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

ดูตรรกะให้ดีด้วยนะครับ อันนี้ไม่ยากแต่เขียนยาวหน่อย

ดูว่าควรใช้ and หรือ or ด้วยนะครับ ดูวรรคตอนด้วย เพราะเอามาต่อกัน

ดูตรงเงื่อนไข

$sql .= "" นะครับ .=
Date : 2010-02-26 14:27:37 By : pjgunner
 


 

No. 8



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณทุกๆคำแนะนำ เีดียวจะลองทำดูครับ
Date : 2010-02-27 00:48:19 By : talent_za
 


 

No. 9



โพสกระทู้ ( 165 )
บทความ ( 0 )



สถานะออฟไลน์


ถ้าได้ของดูโค้ดหน่อยนะค่ะพอดีทำคล้ายๆๆกันอ่ะค่ะ
Date : 2010-02-27 01:19:17 By : axiom
 


 

No. 10



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์


มาช่วยกันแก้ไขดีมั้ยคับ คุณ axiom ผมก้อยังแก้โค๊ดไม่ไ่ด้ เหอๆ
Date : 2010-02-27 02:55:27 By : talent_za
 


 

No. 11



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

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
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยดูโค๊ด search หลายเงื่อนไขให้หน่อยครับ search หลายเงื่อนไข สามารถกรอกชื่อโรงแรมบน text box
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่