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 > ช่วยดูให้ทีครับ ผมไม่รู้ว่าจะเขียนคำสั่่งค้นหาเงื่อนไขอย่างไรดีในการแสดงผลข้อมูลในฐานข้อมูล



 

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

 



Topic : 100639

Guest




Search

คือผมมีฐานข้อมูลอยู่ 1 Table ครับ แบ่งเป็น 20 ฟิลล์ 1-10 จะเป็นข้อมูล _a และ 11-20 จะเป็นข้อมูล _b

ผมอยากทำช่องค้นหา 2 ช่อง ให้ช่องเเรกค้นหาเฉพาะที่เป็นข้อมูลใน 1-10 (_a) และช่องที่ 2 ค้นหาเฉพาะข้อมูลที่อยู่ 11-20 (_b)

แล้วก็เเสดงผลออกมาหน่ะครับ

Code (PHP)
<?
include("config.inc.php");
?>
<form name="searchform" method="post" action="">
  <table width="1300" border="1">
    <tr>
    
     <!-- ช่องรับข้อมูลช่องที่ 1 ของข้อมูลลงท้ายด้วย _a -->
    
      <th>1) Room 
        <input name="room_a" type="text" value="<?=$_REQUEST["room_a"];?>" size="3">
&nbsp;&nbsp; Row 
<input name="row_a" type="text" value="<?=$_REQUEST["row_a"];?>" size="3">
&nbsp;&nbsp; Rock 
<input name="rack_a" type="text" value="<?=$_REQUEST["rack_a"];?>" size="3">
&nbsp;&nbsp;
A-Z
<input name="storage_a" type="text" value="<?=$_REQUEST["storage_a"];?>" size="30"> 
&nbsp;&nbsp;
<select name="search_a">
     	<option value="sourcelocation_a" <? if($_REQUEST["search_a"]=="sourcelocation_a"){ ?>selected<? }?>>Source Location</option>
     	<option value="sourceport_a" <? if($_REQUEST["search_a"]=="sourceport_a"){ ?>selected<? }?>>Source Port</option>
     	<option value="interface_a" <? if($_REQUEST["search_a"]=="interface_a"){ ?>selected<? }?>>Interface</option>
     	<option value="protocol_a" <? if($_REQUEST["search_a"]=="protocol_a"){ ?>selected<? }?>>Protocol</option>
     	<option value="product_a" <? if($_REQUEST["search_a"]=="product_a"){ ?>selected<? }?>>Product</option>
        <option value="devicename_a" <? if($_REQUEST["search_a"]=="devicename_a"){ ?>selected<? }?>>Device Name</option>
     	<option value="ipaddress_a" <? if($_REQUEST["search_a"]=="ipaddress_a"){ ?>selected<? }?>>IP Address</option>
     	<option value="destinationport_a" <? if($_REQUEST["search_a"]=="destinationport_a"){ ?>selected<? }?>>Destination Port</option>
     	<option value="destinationlocation_a" <? if($_REQUEST["search_a"]=="destinationlocation_a"){ ?>selected<? }?>>Destination Location</option>
     	<option value="remark_a" <? if($_REQUEST["search_a"]=="remark_a"){ ?>selected<? }?>>Remark</option>
</select>
&nbsp;&nbsp;<input type="text" name="keyword_a" value="<?=$_REQUEST["keyword_a"];?>" placeholder="Keyword"/> 
&nbsp;&nbsp;<input type="submit" name="submit" value="Search">
      </th>     
      
	</tr>
    
    <!-- ช่องรับข้อมูลช่องที่ 2 ของข้อมูลลงท้ายด้วย b -->
    
        <tr>
      <th>2) Room 
        <input name="room_b" type="text" value="<?=$_REQUEST["room_b"];?>" size="3">
&nbsp;&nbsp; Row 
<input name="row_b" type="text" value="<?=$_REQUEST["row_b"];?>" size="3">
&nbsp;&nbsp; Rock 
<input name="rack_b" type="text" value="<?=$_REQUEST["rack_b"];?>" size="3">
&nbsp;&nbsp;
A-Z
<input name="storage_b" type="text" value="<?=$_REQUEST["storage_b"];?>" size="30"> 
&nbsp;&nbsp;
<select name="search_b">
     	<option value="sourcelocation_b" <? if($_REQUEST["search_b"]=="sourcelocation_b"){ ?>selected<? }?>>Source Location</option>
     	<option value="sourceport_b" <? if($_REQUEST["search_b"]=="sourceport_b"){ ?>selected<? }?>>Source Port</option>
     	<option value="interface_b" <? if($_REQUEST["search_b"]=="interface_b"){ ?>selected<? }?>>Interface</option>
     	<option value="protocol_b" <? if($_REQUEST["search_b"]=="protocol_b"){ ?>selected<? }?>>Protocol</option>
     	<option value="product_b" <? if($_REQUEST["search_b"]=="product_b"){ ?>selected<? }?>>Product</option>
        <option value="devicename_b" <? if($_REQUEST["search_b"]=="devicename_b"){ ?>selected<? }?>>Device Name</option>
     	<option value="ipaddress_b" <? if($_REQUEST["search_b"]=="ipaddress_b"){ ?>selected<? }?>>IP Address</option>
     	<option value="destinationport_b" <? if($_REQUEST["search_b"]=="destinationport_b"){ ?>selected<? }?>>Destination Port</option>
     	<option value="destinationlocation_b" <? if($_REQUEST["search_b"]=="destinationlocation_b"){ ?>selected<? }?>>Destination Location</option>
     	<option value="remark_b" <? if($_REQUEST["search_b"]=="remark_b"){ ?>selected<? }?>>Remark</option>
</select>
&nbsp;&nbsp;<input type="text" name="keyword_b" value="<?=$_REQUEST["keyword_b"];?>" placeholder="Keyword"/> 
&nbsp;&nbsp;<input type="submit" name="submit" value="Search">
      </th>     
      
	</tr>
    
    
    
    
    
  </table>
</form>
</div>
</h2>
                      </div>
                                <div class="art-postcontent">
<div class="art-content-layout">
    <div class="art-content-layout-row">
    <div class="art-layout-cell layout-item-0" style="width: 100%;">
    
    


<p style="text-align: center;">       
       <!-- แสดงข้อมูลที่รับมา --></p>
<div id="non-printable">
<a href="logout.php"><img src="image/1378568937_logout.png" alt="ออกจากระบบ" width="50" height="50" align="right" /></a>
<p style="text-align: center;"><a href="phpMySQLAddForm.php" target="_blank"><a href="phpMySQLAddForm.php" target="_blank"><img src="image/1378568398_add1-.png" alt="เพิ่มข้อมูลใหม่" width="40" height="40" align="left" /></a>      

<p style="text-align: center;"><img src="image/1378567009_printer.png" alt="พิพม์" width="40" height="40" align="left" onclick="window.print()"/></span></p><p style="text-align: center;"><br />
</div>
<p style="text-align: center;">&nbsp;
</p>
<p style="text-align: center;">Room : <strong><? echo $room_a?><? echo $room_a?></strong>
  &nbsp;&nbsp;Row : <strong><? echo $row_a?></strong><strong><? echo $row_a?></strong>
  &nbsp;&nbsp;Rack : <strong><? echo $rack_a?></strong><strong><? echo $rack_a?></strong>
  &nbsp;&nbsp;Storage : <strong><? echo $storage_a?></strong><strong><? echo $storage_a?></strong>
  &nbsp;&nbsp;Search : <strong><? echo $search?><? echo $search?></strong>
  &nbsp;&nbsp;Keyword : <strong><? echo $keyword_a?></strong><strong><? echo $keyword_a?></strong><br>
  <!-- จบ แสดงข้อมูลที่รับมา -->    
  
  
<?
	
	if($_POST || $_GET){
		
	require_once('pagination.inc.php'); //คลาสแบ่งหน้า
    $row_per_page = 7; //จำนวนบรรทัดต่อหน้า
    $pagination = new CompletePagination($row_per_page);
	
	//$_REQUEST เป็นตัวที่สามารถรับทั้งค่า $_POST และ $_GET ได้
	if ($_REQUEST["room_a"]) {
        $where[] = " room_a LIKE '%".$_REQUEST["room_a"]."%' ";
    }
    if ($_REQUEST["row_a"]) {
        $where[] = " row_a LIKE '%".$_REQUEST["row_a"]."%' ";
    }
    if ($_REQUEST["rack_a"]) {
        $where[] = " rack_a LIKE '%".$_REQUEST["rack_a"]."%' ";
    }
    if ($_REQUEST["storage_a"]) {
        $where[] = " storage_a LIKE '%".$_REQUEST["storage_a"]."%' ";
    }
	if ($_REQUEST["keyword_a"]) {
        $where[] = " ".$_REQUEST["search_a"]." LIKE '%".$_REQUEST["keyword_a"]."%' ";
    }
    if ($_REQUEST["room_a"] == '' && $_REQUEST["row_a"] == '' && $_REQUEST["rack_a"] == '' && $_REQUEST["storage_a"] == '' && $_REQUEST["keyword_a"] == '') 
	
// คำสั่ง Sql ที่จะต้องเข้าไปค้นหาในช่องที่เป็น _b นะครับ--//	


	if ($_REQUEST["room_b"]) {
        $where[] = " room_b LIKE '%".$_REQUEST["room_b"]."%' ";
    }
    if ($_REQUEST["row_b"]) {
        $where[] = " row_b LIKE '%".$_REQUEST["row_b"]."%' ";
    }
    if ($_REQUEST["rack_b"]) {
        $where[] = " rack_b LIKE '%".$_REQUEST["rack_b"]."%' ";
    }
    if ($_REQUEST["storage_b"]) {
        $where[] = " storage_b LIKE '%".$_REQUEST["storage_b"]."%' ";
    }
	if ($_REQUEST["keyword_b"]) {
        $where[] = " ".$_REQUEST["search_b"]." LIKE '%".$_REQUEST["keyword_b"]."%' ";
    }
    if ($_REQUEST["room_b"] == '' && $_REQUEST["row_b"] == '' && $_REQUEST["rack_b"] == '' && $_REQUEST["storage_b"] == '' && $_REQUEST["keyword_b"] == '')
	
	{
		
	
	//หากไม่มีการกรอกข้อมูล 
	
	
	
	$query_count = "SELECT COUNT(*) AS total_all FROM sourcedestination "; //นับจำนวนที่ต้องการเพื่อทำการหารแบ่งหน้า
    $result_count = mysql_query($query_count);
    $record_count = mysql_fetch_array($result_count);
    $total_rec = $record_count['total_all'];	
	
	$sql = "SELECT * FROM sourcedestination "; //เลือกข้อมูลที่ต้องการ
	$sql .= " LIMIT ".$pagination->getLimit() . ", " . $row_per_page;
    }
    else //ถ้าหากฟอร์มมีการกรอกมาอย่างหน้อย 1 ช่อง
    {
	$imp = implode(" AND ", $where); //ใช้ AND เชื่อมต่อ Array ข้อมูลที่ค้นหา
	
	$str_count = "SELECT COUNT(*) AS total_all FROM sourcedestination WHERE "; //นับจำนวนที่ต้องการเพื่อทำการหารแบ่งหน้า
	$query_count .= $str_count.$imp;
    $result_count = mysql_query($query_count);
    $record_count = mysql_fetch_array($result_count);
    $total_rec = $record_count['total_all'];	
	
	$str = "SELECT * FROM sourcedestination WHERE "; //เลือกข้อมูลที่ต้องการ
	$sql .= $str.$imp;
	$sql .= " LIMIT ".$pagination->getLimit() . ", " . $row_per_page;
    $result = mysql_query($sql);
    }
	$objQuery = mysql_query($sql) or die ("Error Query [".$sql."]");
	
	$pagination->total_rows = $total_rec; //จำนวนทั้งหมดที่ค้นหา
    $pagination->show_ellipsis = 10; //จำนวนที่จะเป็นระยะหากมีมากไปจะทำการย่อเป็นช่วงๆๆให้
    $pagination->show_dropdown = false; //ถ้าจะให้แสดงดรอปดาวน์ให้เปลี่ยนเป็น true
    $pagination->show_total_records = false; //แสดงจำนวนหมายเลขหน้า
    $pagination->show_page_no = false; //แสดงหมายเลขหน้า
    $pagination_number = $pagination->showCompletePagination(); //สร้างตัวแปรเพื่อแสดงปุ่มแบ่งหน้า
?>

</p>
</p>
<table width="1295" border="1" align="center">
  <tr bgcolor="#CCCCCC">
            <th colspan="1" align="center" valign="middle">#</th>
            <th colspan="4" align="center" valign="middle"><strong>SOURCE</strong></th>
            <th colspan="6" align="center" valign="middle"><strong>DESTINATION</strong></th> 
  </tr>
  <tr align="center" bgcolor="#999999">
            <td width="90" align="center" valign="middle" bgcolor="#999999" ><strong>Edit|Delete</strong></td>
            <td  width="173" height="26" align="center" valign="middle" bgcolor="#999999"><strong>Source Location</strong></td>
            <td width="121" align="center" valign="middle" bgcolor="#999999"><strong>Source Port</strong></td>
            <td width="74" align="center" valign="middle" bgcolor="#999999"><strong>Interface</strong></td>
            <td width="66" align="center" valign="middle" bgcolor="#999999"><strong>Protocol</strong></td>
            <td width="131" align="center" valign="middle" bgcolor="#999999" ><strong> Product</strong></td>
            <td width="90" align="center" valign="middle" bgcolor="#999999" ><strong>Device Name</strong></td>
            <td width="96" align="center" valign="middle" bgcolor="#999999" ><strong>IP Address</strong></td>
            <td width="145" align="center" valign="middle" bgcolor="#999999" ><strong>Destination Port</strong></td>
            <td width="189" align="center" valign="middle" bgcolor="#999999" ><strong>Destination Location</strong></td>
            <td width="50" align="center" valign="middle" bgcolor="#999999" ><strong>Remark</strong></td>
  </tr>
<?
	while($objResult = mysql_fetch_array($objQuery)) {
		if($bg == "#99FF66"){ $bg = "#EEEEEE"; }
		else { $bg = "#99FF66";	}
?>
  <tr bgcolor="<?=$bg?>" align="center">
    <td align="center" valign="middle">
    <a href="phpMySQLEditRecordForm.php?id=<?=$objResult["id"];?>"><img src="image/1378293707_cog_edit.png" width="30" height="30" /></a>
    <a href="JavaScript:if(confirm('Confirm Delete?')==true){window.location='phpMySQLDeleteRecord.php?id=<?=$objResult["id"];?>';}"><img src="image/1378571326_button_cancel.png" width="30" height="30" /></a>
    </td>
    <td align="center" valign="middle">
	<?=$objResult["sourcelocation_a"];?><?=$objResult["sourcelocation_b"];?></td>
    <td align="center" valign="middle"><?=$objResult["sourceport_a"];?>
    <?=$objResult["sourceport_b"];?></td>
    <td align="center" valign="middle"><?=$objResult["interface_a"];?>
    <?=$objResult["interface_b"];?></td>
    <td align="center" valign="middle"><?=$objResult["protocol_a"];?>
    <?=$objResult["protocol_b"];?></td>
    <td align="center" valign="middle"><?=$objResult["product_a"];?>
    <?=$objResult["product_b"];?></td>
    <td align="center" valign="middle"><?=$objResult["devicename_a"];?>
    <?=$objResult["devicename_b"];?></td>
    <td align="center" valign="middle"><?=$objResult["ipaddress_a"];?>
    <?=$objResult["ipaddress_b"];?></td>
    <td align="center" valign="middle"><?=$objResult["destinationport_a"];?>
    <?=$objResult["destinationport_b"];?></td>
    <td align="center" valign="middle"><?=$objResult["destinationlocation_a"];?>
    <?=$objResult["destinationlocation_b"];?></td>
    <td align="center" valign="middle"><?=$objResult["remark_a"];?>
    <?=$objResult["remark_b"];?></td>
  </tr>
  
<?
	}
?>
</table>
<div id="non-printable">
<?=$pagination_number?><!--แสดงปุ่มแบ่งหน้า-->
</div>
<?
	}
?>






Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-09-18 11:42:46 By : Hello View : 865 Reply : 3
 

 

No. 1



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

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

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

ทำไมถึงออกแบบ table แบบนี้หล่ะครับ
ถ้าเป็นแบบนี้ ถ้าเอาให้ง่ายๆ ก็ลองทำเป็น array ชื่อ column a, b แยกกันไว้ แล้วเรียกมา select เอาทีละชุด






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-18 12:02:40 By : mangkunzo
 


 

No. 2

Guest


ตอบความคิดเห็นที่ : 1 เขียนโดย : mangkunzo เมื่อวันที่ 2013-09-18 12:02:40
รายละเอียดของการตอบ ::
ถ้าเเยกตารางเป็น 2 ตารางคือ A กับ b จะง่ายกว่าใช่ป่าวครับ เเต่เป็นโค้ดชุดเดียวกัน

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-18 12:33:22 By : adisorn
 

 

No. 3



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

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

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

ตอบความคิดเห็นที่ : 2 เขียนโดย : adisorn เมื่อวันที่ 2013-09-18 12:33:22
รายละเอียดของการตอบ ::
ใช่ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-18 13:53:16 By : mangkunzo
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยดูให้ทีครับ ผมไม่รู้ว่าจะเขียนคำสั่่งค้นหาเงื่อนไขอย่างไรดีในการแสดงผลข้อมูลในฐานข้อมูล
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 อัตราราคา คลิกที่นี่