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

Registered : 108,548

HOME > PHP > PHP Forum > PHP + MySQL อยากทำ search แบบ Dropdown list เลือกจาก Field และสามารถใส keyword ได้ด้วย พอจะมีโค๊ด ไหมคะ



 

PHP + MySQL อยากทำ search แบบ Dropdown list เลือกจาก Field และสามารถใส keyword ได้ด้วย พอจะมีโค๊ด ไหมคะ

 



Topic : 067178



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



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




Search from field



Tag : PHP, MySQL, Ajax







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-09-26 11:20:01 By : ratsamee_t View : 48077 Reply : 26
 

 

No. 1



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

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

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

PHP MySQL Search DropDownList Select Column Field

Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP & MySQL Tutorial</title>
</head>
<body>
<form name="frmSearch" method="post" action="<?=$_SERVER['SCRIPT_NAME'];?>">
  <table width="599" border="1">
    <tr>
      <th>Select 
        <select name="ddlSelect" id="ddlSelect">
          <option>- Select -</option>
          <option value="CustomerID" <?if($_POST["ddlSelect"]=="CustomerID"){echo"selected";}?>>CustomerID</option>
          <option value="Name" <?if($_POST["ddlSelect"]=="Name"){echo"selected";}?>>Name</option>
          <option value="Email" <?if($_POST["ddlSelect"]=="Email"){echo"selected";}?>>US</option>
        </select>
        Keyword
        <input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_POST["txtKeyword"];?>">
      <input type="submit" value="Search"></th>
    </tr>
  </table>
</form>
<?

	$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
	$objDB = mysql_select_db("mydatabase");
	// Search By Name or Email
	$strSQL = "SELECT * FROM customer WHERE 1  ";
	if($_POST["ddlSelect"] != "" and  $_POST["txtKeyword"]  != '')
	{
	  $strSQL .= " AND (".$_POST["ddlSelect"]." LIKE '%".$_POST["txtKeyword"]."%' ) ";
	}	


	$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
	?>
	<table width="600" border="1">
	  <tr>
		<th width="91"> <div align="center">CustomerID </div></th>
		<th width="98"> <div align="center">Name </div></th>
		<th width="198"> <div align="center">Email </div></th>
		<th width="97"> <div align="center">CountryCode </div></th>
		<th width="59"> <div align="center">Budget </div></th>
		<th width="71"> <div align="center">Used </div></th>
	  </tr>
	<?
	while($objResult = mysql_fetch_array($objQuery))
	{
	?>
	  <tr>
		<td><div align="center"><?=$objResult["CustomerID"];?></div></td>
		<td><?=$objResult["Name"];?></td>
		<td><?=$objResult["Email"];?></td>
		<td><div align="center"><?=$objResult["CountryCode"];?></div></td>
		<td align="right"><?=$objResult["Budget"];?></td>
		<td align="right"><?=$objResult["Used"];?></td>
	  </tr>
	<?
	}
	?>
	</table>
	<?
	mysql_close($objConnect);
?>
</body>
</html>


เขียนให้เลยครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-26 16:37:28 By : webmaster
 


 

No. 2

Guest


$strSQL = "SELECT * FROM customer WHERE 1 "; คืออะไรครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-30 10:25:13 By : จอช
 

 

No. 3



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

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

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

Go to : สอบถามข้องใจมานานครับ เกี่ยวกับ SQL Where 1 หรือ 1=1 คืออะไรครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-30 10:54:20 By : webmaster
 


 

No. 4



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



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


สุดท้ายก็ไม่ได้สินะ


ประวัติการแก้ไข
2012-02-02 01:47:29
2012-02-06 07:19:38
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-02 01:46:05 By : FillixTH
 


 

No. 5



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



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


รบกวนใส่แบ่งหน้าให้ผมทีครับพี่ ^^
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-02 13:18:42 By : FillixTH
 


 

No. 6



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

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

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

Quote:
รบกวนใส่แบ่งหน้าให้ผมทีครับพี่ ^^


สำหรับการ Search และแบ่งหน้าครับ



Go to : PHP MySQL Search Record Paging/Pagination
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-26 09:56:29 By : webmaster
 


 

No. 7



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



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


ถ้าสองตารางละครับบ join กันน่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-27 00:41:51 By : ron_it
 


 

No. 8



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

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

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

JOIN กันปกติครับ

Go to : SQL LEFT JOIN
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-27 06:44:20 By : webmaster
 


 

No. 9



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



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


Code (PHP)
$objConnect = mysql_connect("localhost","root","123456") or die("Error Connect to Database");
$objDB = mysql_select_db("muslim");
$strSQL = "SELECT * FROM activity AS a LEFT JOIN member AS b ON(a.mem_id=b.mem_id) where Calen_id ='$Id'";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);


ไม่ทราบว่าต้องทำไงหรอครับ คือ ผมอยากแทรก โค้ดค้นหาแบบเลือก แต่ผม join ตารางแล้ว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-27 12:36:42 By : ron_it
 


 

No. 10

Guest


พี่ครับ ขอโค้ด search แบบ Dropdown list และสามารถใส keyword ได้ด้วย พอจะมีโค๊ด ที่เป็น ภาษา C# ไหมครับ

รบกวนด้วนครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-22 18:51:57 By : ธีม
 


 

No. 11



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

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

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

ตอบความคิดเห็นที่ : 10 เขียนโดย : ธีม เมื่อวันที่ 2012-03-22 18:51:57
รายละเอียดของการตอบ ::
C# ตั้งกระทู้ใหม่ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-22 20:35:55 By : webmaster
 


 

No. 12

Guest


mr.win คะ คือลองเอาโค้ดไปรันดูแล้วมันแสดงข้อมูลทั้งหมดก่อน search อ่ะคะ ต้องแก้ตรงไหนคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-31 00:34:43 By : Butter
 


 

No. 13



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



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


error

ผมเอาไปทำแล้วขี้น แบบนี้ทำไงดีครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-07 16:32:53 By : keekkeek
 


 

No. 14



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



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


Code (PHP)
<html>
<head>
<title>Search</title>
</head>
<body>
<form name="Search" method="get" action="<?=$_SERVER['SCRIPT_NAME'];?>">
  <table width="599" border="1">
    <tr>
      <th>Keyword
      <input name="search" type="text" id="search" value="<?=$_GET["search"];?>">
      <input type="submit" value="Search"></th>
    </tr>
  </table>
</form>
<?php

if($_GET["search"] != "")
  {  
    // Search By Name or phone
include ("config.php");
    $dbname = "SELECT * FROM teacher WHERE (name LIKE '%".$_GET["search"]."%' or phone LIKE '%".$_GET["search"]."%' )";
    $passwd = mysql_query($dbname) or die ("Error Query [".$dbname."]");
	$sql=mysql_db_query($dbname, $sql); 
    ?>
 code ครับ
   <table width="600" border="1">
      <tr>
        <th width="91"> <div align="center">Name </div></th>
        <th width="98"> <div align="center">Level </div></th>
        <th width="198"> <div align="center">Phone </div></th>
      </tr>
      
    <?
    while ($array = mysql_fetch_array($dbname))
    {
   ?>
     <tr>
       <td><div align="center"><?=$array["name"];?></div></td>
     <td><?=$array["level"];?></td>
     <td><?=$array["phone"];?></td>
     </tr>
   <?
    }
    ?>
    </table>
    <?
    mysql_close();
	}
?>
</body>
</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-07 16:34:27 By : keekkeek
 


 

No. 15



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

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

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

ตอบความคิดเห็นที่ : 14 เขียนโดย : keekkeek เมื่อวันที่ 2012-06-07 16:34:27
รายละเอียดของการตอบ ::
ตั้งกระทู้ใหม่ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-07 16:53:30 By : mr.win
 


 

No. 16

Guest


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


A | B | C | ..... พอ กด A ชื่อที่ มี อักษร A นำหน้า ก็เรียงขึ้นมา อะคะ ช่วยหนูด้วย หนูทำไม่ได้จริง ๆ ขอบคุณมากคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-06 23:09:38 By : บิ๋ม
 


 

No. 17



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



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


และถ้าผมมีฟอร์มแบบ คนแรก ไฟล์ index.php คือเลือกประเภทและใส่คีย์เวิร์ด เมื่อกดค้นหา ผมจะให้ไปแสดงผลลัพธ์อีกหน้า search.php ต้องแก้โค๊ดส่วนไหนคับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-02 13:35:50 By : boyunder
 


 

No. 18



โพสกระทู้ ( 5,104 )
บทความ ( 4 )

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

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


ตรง
<form name="frmSearch" method="post" action="<?=$_SERVER['SCRIPT_NAME'];?>">

เปลี่ยน
<form name="frmSearch" method="post" action="show.php">


ลอง Search ดู เด๋วก็เจอ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-03 01:25:47 By : apisitp
 


 

No. 19

Guest


ขอเป็นแบบ Dropdown list ที่เป็น date time กำหนดช่วงเวลาการค้นหาครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-08 03:29:43 By : ิbo
 


 

No. 21



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



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


ตอบความคิดเห็นที่ : 3 เขียนโดย : webmaster เมื่อวันที่ 2011-09-30 10:54:20
รายละเอียดของการตอบ ::
]Uvd

Code (PHP)
 <form name="frmSearch" method="post" action="<?=$_SERVER['SCRIPT_NAME'];?>">
                      <table width="100%" border="0">
                        <tr>
                          <th>ค้นหาปีงบประมาณ
                            <select name="ddlSelect" id="ddlSelect">
                              <option>- กรุณาเลือก -</option>
                              <option value="1" <?php if($_POST["ddlSelect"]=="1"){echo"selected";}?>>2557</option>
                              <option value="2" <?php if($_POST["ddlSelect"]=="2"){echo"selected";}?>>2558</option>
                              <option value="3" <?php if($_POST["ddlSelect"]=="3"){echo"selected";}?>>2559</option>
                              <option value="4" <?php if($_POST["ddlSelect"]=="4"){echo"selected";}?>>2560</option>
                            </select>
                            <input type="submit" value="ค้นหา"></th>
                        </tr>
                      </table>
                    </form>


ถ้าผมอยากจะให้มันล๊อกค่าที่เราจะให้มันโชว์ตั้งแต่แรกต้องทำยังไงเหรอคับ ผมอยากให้มันโชว์ปี 2558 ตั้งแต่เข้าคั้งแรกแล้วค่อยกดเปลี่ยนเอาคับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-10 14:26:24 By : stepartz
 


 

No. 22

Guest


พอ search แล้ว แสดง เป็น ภาษาไทยได้ไหม ครับ พอดี ข้อมูลใน Database มีเป็นตัวอักษร ภาษาไทยด้วย

ผมรันมา แล้ว ตรง ภาษาไทย มัน ขึ้น ?
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-09-14 21:34:20 By : safety
 


 

No. 23



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



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


อยากทราบว่าถ้าผมเปลี่ยนจาก dorpdown เป็น radio ติ้กเพื่อเลือก ให้ใส่ที่ textbox อันไหนแทนจะต้องเขียน code ยังไงครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-02-24 14:16:54 By : kriszy
 


 

No. 24

Guest


ขออนุญาตต่อ....พอดีช่วงนี้ผมต้องการตัวอย่าง ไฟล์ php เพื่อเพิ่ม ลบ แก้ไข และแบ่งหน้าและท้ายสุดคือค้นหาข้อมูล ซึ่งสามารถรวมไฟล์จาก thaicreate ได้เรียบร้อยแล้วครับ (ขอบคุณเว็บไทยครีเอท) แต่ความต้องการที่อยากได้เหมือนเจ้าของกระทุู้ได้ตั้งไว้ คืออยากได้ select ที่กำหนดจากตารางข้อมูล แล้วเลือกค้นหา ทดลองทำแล้วไม่ทำงาน (ผมความรู้น้อย)...ทำไงดี จึงทำการทดสอบกับ mysql แล้วปรากฎว่าทำได้แล้ว คือ ตารางที่ผมใช้ค้นหานั้นจะบันทึกแต่ละปีงบประมาณ สมมุติ 2560 ปัจจุบัน 2561 ดังนั้นหากเราทำงานในปี 2561 ควรจะค้นหาเฉพาะปีปัจจุบัน ครั้นผมจะกำหนด where เพิ่มเงื่อนไขก็ไม่ทำงาน ท้ายสุด...ได้เพราะ mysql แบบนี้นะครับ
ตารางที่ 1 เป็นตารางกำหนดปีงบประมาณ มีคอลัมน์ที่เลือกปีงบประมาณจะมีค่าเป็น 1 จึงนำมาเป็นตัวกำหนด (A)

$sql1 ="select * from A where year_active =1";
$query1 = mysqli_query($conn, $sql1);
$result1=mysqli_fetch_array($query1) ;
$thisyear = $result1["budget_year"];

ตารางที่2 ผมปรับจากโค๊ดของไทยครีเอท โดยเพิ่ม (เพื่อค้นคำบางคำ ร่วมกับ ค่าปีจากการ query ตารางที่ A แล้วปิด ) คั่นด้วย OR ( ) ไปเรื่อย ๆ ตามต้องการ ผลคือสามารถค้นหาข้อมูลในปีงบประมาณที่เราทำได้ทุกคอลัมน์ ได้ครับ
$sql =" select * from Bwhere (item LIKE '%".$strKeyword."%' AND budget_year='$thisyear') OR (money LIKE '%".$strKeyword."%' AND budget_year='$thisyear') OR
(pj_activity LIKE '%".$strKeyword."%' AND budget_year='$thisyear') ";

mysqli_set_charset($conn, "utf8");
$query = mysqli_query($conn,$sql);
$Num_Rows = mysqli_num_rows($query);

ไม่ทราบว่าถูกหลักการหรือเปล่า แต่ทดสอบแล้วใช้ได้ครับ.........
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-03 19:49:23 By : วีระชัย
 


 

No. 25

Guest


ข้อมูลที่ได้ทั้ง  2 ปีงบประมาณ กรณี query แบบปกติ

$sql = "SELECT * FROM B WHERE item LIKE '%".$strKeyword."%' "; มี 251 บรรทัดรายการ (รวม 2 ปีงบประมาณ)



ผลที่ได้จากปรับการ query ใหม่

โดยการนำตาราง A ที่มีโครงสร้าง มาเปรียบเทียบ

id budget_year year_active
1 2560 0
2 2561 1


where (item LIKE '%".$strKeyword."%' AND budget_year='$thisyear') OR (money LIKE '%".$strKeyword."%' AND budget_year='$thisyear') OR (pj_activity LIKE '%".$strKeyword."%' AND budget_year='$thisyear') ";
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-03 20:12:47 By : วีระชัย
 


 

No. 26

Guest


รวม script จากไทยครีเอท

โชว์ภาพหน่อยครับ ขออนุญาตปิดข้อมูลบางรายการ โดยรวมคือ เพิ่ม ลบ แก้ไข แบ่งหน้า จัดเรียงแต่ละคอลัมน์ และท้ายที่สุดที่กล่าวมาก่อนหน้า คือ ค้นหาในปีงบประมาณปัจจุบันที่ทำงานอยู่ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-03 20:23:37 By : วีระชัย
 


 

No. 27



โพสกระทู้ ( 4,064 )
บทความ ( 7 )

Hall of Fame 2012

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


ตอบความคิดเห็นที่ : 26 เขียนโดย : วีระชัย เมื่อวันที่ 2018-01-03 20:23:37
รายละเอียดของการตอบ ::
แนะนำตั้ง Topic ใหม่ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-04 10:09:47 By : dudesaranyu
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : PHP + MySQL อยากทำ search แบบ Dropdown list เลือกจาก Field และสามารถใส keyword ได้ด้วย พอจะมีโค๊ด ไหมคะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม , pangpond.com , pangpond.co.th , สำนักงานบัญชี.com , รถมือสอง

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