ค้นหาหลายเงื่อนไข แต่สามารถเลือกอย่างใดอย่างหนึ่งในการค้นหา เช่น มี รหัส,ชื่อ,สกุล, E-mail เราอาจจะเลือกค้นหาด้วยชื่อ
code ของฟอร์มด้านบนค่ะ
Code (PHP)
<?
session_start();
if($sess_adminid<>session_id()){
header("Location:Ad_login.php");
exit();
}
?>
<!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>Business Website - Free Website Template</title>
<meta name="keywords" content="Business Website, free templates, website templates, 3-column layout, CSS, XHTML" />
<meta name="description" content="Business Website, 3-column layout, free CSS template from templatemo.com" />
<link href="templatemo_style.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.style1 {font-family: Tahoma}
.style27 {color: #0000CC}
-->
</style>
</head>
<body>
<div id="templatemo_container">
<div id="templatemo_header">
<div id="logosection"> </div>
<div id="header">
<div class="title"><br />
<span class="bigtext">กศน.อำเภอเมืองปัตตานี</span><br />
</div>
</div>
</div>
<div id="templatemo_menu">
<div id="search">
<input class="textfield" type="text" value="Search..."/> <input class="send_btn" type="submit" value="Go" />
</div>
<div id="menu">
<ul>
<li><a href="#" class="current">หน้าแรก</a></li>
<li><a href="#">เกียวกับหน่วยงาน</a></li><li><a href="#">ประชาสัมพันธ์</a></li>
<li><a href="#">ติดต่อ</a></li>
<li><a href="#">ออกจาระบบ</a></li>
</ul>
</div>
</div>
<!-- start of content -->
<div id="templatemo_content">
<!-- start of left column -->
<div id="templatemo_left_column">
<div id="leftcolumn_box01">
<div class="leftcolumn_box01_top">
<h2>ผู้ดูแลระบบ</h2>
</div>
<div class="leftcolumn_box01_bottom"></div>
</div>
<div id="leftcolumn_box02">
<h2>เมนูหลัก</h2>
<ul>
<li><a href="Ad_Teacher.php">บันทึกข้อมูลบุคลากร</a></li>
<li><a href="Ad_Person.php">บันทึกข้อมูลสมาชิกในชุมชน</a></li>
<li><a href="Ad_ksn.php">บันทึกข้อมูลกศน.ตำบล</a></li>
<li><a href="Ad_Activity.php">บันทึกข้อมูลกิจกรรม</a></li>
<li><a href="Ad_At_Basic.php">ความต้องการศึกษาขั้นพื้นฐาน</a></li>
<li><a href="Ad_At_Orther.php">ความต้องการกิจกรรมอื่น</a></li>
<li><a href="Ad_Check_Activity.php">ค้นหาข้อมูลกิจกรรม</a></li>
<li><a href="Ad_Check_Person.php">ค้นหาข้อมูลสมาชิกในชุมชน</a></li>
<li><a href="AdV_Teacher.php">แสดงรายชื่อบุคลากร</a></li>
<li><a href="AdV_Person.php">แสดงรายชื่อสมาชิก</a></li>
<li><a href="AdV_ksn.php">แสดงรายชื่อกศน.ตำบล</a></li>
<li><a href="AdV_Activity.php">แสดงรายการกิจกรรม</a></li>
</ul>
</div>
</div>
<!-- end of left column -->
<!-- start of middle column -->
<div id="templatemo_middle_column">
<form id="F_person" name="F_person" method="POST" action="<?=$_SERVER['SCRIPT_NAME'];?>">
<table width="660" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="5"><div align="center" class="site_form_name">ข้อมูลสมาชิกในชุมชน</div></td>
</tr>
<tr>
<td class="site_subform_name"> </td>
<td colspan="4" class="site_subform_name"><div align="center">ค้นหาข้อมูลสมาชิก</div></td>
</tr>
<tr>
<td width="7" class="h5_yureena"> </td>
<td width="150" class="h5_yureena">เลขบัตรประชาชน : </td>
<td width="503" colspan="3" class="h6_yureena style1"><label>
<input name="pid_s" type="text" id="pid_s" onkeyup="autoTab(this)" />
</label> <label></label></td>
</tr>
<tr>
<td class="h5_yureena"> </td>
<td class="h5_yureena">ชื่อ - สกุล: </td>
<td colspan="3" class="h6_yureena"><input name="fname_s" type="text" id="fname_s" />
<label></label></td>
</tr>
<tr>
<td class="h5_yureena"> </td>
<td class="h5_yureena">นามสกุล : </td>
<td colspan="3" class="h6_yureena style1"><label>
<input name="sname_s" type="text" id="sname_s" />
</label></td>
</tr>
<tr>
<td class="h5_yureena"> </td>
<td class="h5_yureena"><span class="color_form_body">E-mail : </span></td>
<td colspan="3" class="h6_yureena"><span class="style1">
<label>
<input name="email_s" type="text" id="email_s" />
</label>
</span></td>
</tr>
<tr>
<td class="h5_yureena"> </td>
<td class="h5_yureena"> </td>
<td colspan="3" class="h6_yureena"> </td>
</tr>
<tr>
<td class="site_subform_name"> </td>
<td class="site_subform_name"> </td>
<td colspan="3" class="site_subform_name"> </td>
</tr>
<tr>
<td colspan="5" class="site_form_name"><label>
<div align="center">
<input name="Submit2" type="submit" value="ค้นหา" />
</div>
</label></td>
</tr>
</table>
</form>
<?
include "connect.php";
//$strSQL = "SELECT * FROM person WHERE (pid LIKE '%".$_GET["pid_s"]."%' or fname LIKE '%".$_GET["fname_s"]."%' )";
$strSQL = "SELECT * FROM person WHERE 1 ";
if($_POST["pid_s"] != "")
{
$strSQL .= " OR pid LIKE '%".$_POST["pid_s"]."%' ";
}
if($_POST["fname_s"] != "")
{
$strSQL .= " OR fname LIKE '%".$_POST["fname_s"]."%' ";
}
//$strSQL="SELECT * FROM person WHERE (pid LIKE '%".$_POST["pid_s"]."%')ORDER BY pid";
$result=mysql_db_query($dbname,$strSQL);
?>
<br />
<table width="660" border="1" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="38" colspan="5" class="site_form_name"><div align="center">ผลการค้นหารายชื่อกิจกรรม</div></td>
</tr>
<tr>
<td width="161" bordercolor="1" class="site_subform_name style1"><div align="center">เลขบัตรประชาชน</div></td>
<td width="181" bordercolor="1" class="site_subform_name"><div align="center">ชื่อ - สกุล </div></td>
<td width="165" bordercolor="1" class="site_subform_name"><div align="center">E-mail</div> <div align="center"></div></td>
<td width="58" bordercolor="1" class="site_subform_name"><div align="center">แก้ไข</div></td>
<td width="83" bordercolor="1" class="site_subform_name"><div align="center">รายละเอียด</div>
<div align="center"></div> <div align="center"></div></td>
</tr>
<?
while($rs=mysql_fetch_array($result)){
$pid=$rs[pid];
$fname=$rs[fname];
$sname=$rs[sname];
$email=$rs[email];
echo"
<tr>
<td><div align='center'>$pid</div></td>
<td> $fname $sname</td>
<td><div align='center'>$email</div></td>
<td ><div align='center'><a href=\"Ad_Edit_Person.php? pid_edit=$pid \">แก้ไข </a></div></td>
<td><div align='center'><a href=\"AdV_De_PersonAt.php?pid_s=$pid \">รายละเอียด</a></div></td>
</tr>";
}
mysql_close();
?>
</table>
</div>
<!-- end of middle column -->
<!-- start of right column -->
<!-- end of right column -->
</div>
<!-- end of content -->
<div id="templatemo_footer">
<a href="#">Home</a> | <a href="#">About Us</a> | <a href="#">Services</a> | <a href="#">Solutions</a> | <a href="#">Contact Us</a><br />
Copyright © <a href="#">Your Company Name</a> | Designed by <a href="http://www.templatemo.com" target="_blank">templatemo.com</a></div>
<div id="templatemo_footer_bottom"></div>
</div>
</body>
</html>
Date :
2012-01-27 10:14:59
By :
panda
Code (PHP)
$strSQL = "SELECT * FROM person WHERE 1 ";
if($_POST["pid_s"] != "")
{
$strSQL .= " OR pid LIKE '%".$_POST["pid_s"]."%' ";
}
if($_POST["fname_s"] != "")
{
$strSQL .= " OR fname LIKE '%".$_POST["fname_s"]."%' ";
}
$result=mysql_db_query($dbname,$strSQL);
เพิ่มเงื่อนไขให้ครบครับ
Date :
2012-01-27 10:29:39
By :
webmaster
ค่ะหนูจะลองทำดูนะค่ะ ขอบคุณค่ะ
Date :
2012-01-27 10:34:49
By :
panda
ลองเพิ่มเงื่อนไขแล้ว แต่ยังไม่ได้ค่ะ
Date :
2012-01-27 10:38:17
By :
panda
Code (PHP)
echo $strSQL;
$result=mysql_db_query($dbname,$strSQL);
เอา SQL ออกมาดูครับ
*ตอนนี้ผมเห็นคุณค้นหาแค่ 2 เงื่อนไขครับ
Date :
2012-01-27 10:51:06
By :
webmaster
Code (PHP)
$strSQL = "SELECT * FROM person WHERE 1 ";
*if($_POST["pid_s"] != "")
{
$strSQL .= " OR pid LIKE '%".$_POST["pid_s"]."%' ";
}
if($_POST["fname_s"] != "")
{
$strSQL .= " OR fname LIKE '%".$_POST["fname_s"]."%' ";
}
if($_POST["sname_s"] != "")
{
$strSQL .= " OR sname LIKE '%".$_POST["sname_s"]."%' ";
}
if($_POST["email_s"] != "")
{
$strSQL .= " OR email LIKE '%".$_POST["email_s"]."%' ";
}
$result=mysql_db_query($dbname,$strSQL);
Date :
2012-01-27 11:10:12
By :
panda
ให้ echo $strSQL; ออกมาดูครับ คุณไม่ได้อ่านเหรอครับ
Date :
2012-01-27 11:16:28
By :
webmaster
echo $strSQL; ออกมาแล้ว มันออกตามที่เราค้นหาค่ะ แต่มันไม่แสดงรายละเอียดค่ะ
Date :
2012-01-27 11:18:31
By :
panda
การแสดง เมื่อ echo $strSQL;
Date :
2012-01-27 11:21:45
By :
panda
คุณน่าจะใช้ AND แทน OR ครับ
Date :
2012-01-27 11:21:58
By :
webmaster
ได้ลองแล้วแต่ผลออกมายังเหมือนเดิมค่ะ.........
Date :
2012-01-27 11:28:45
By :
panda
เอา SQL ที่คุณ echo ออกมาดูครับ
Date :
2012-01-27 11:38:32
By :
webmaster
Code (PHP)
$strSQL = "SELECT * FROM person WHERE 1 ";
if($_POST["pid_s"] != "")
{
$strSQL .= " AND pid LIKE '%".$_POST["pid_s"]."%' ";
}
if($_POST["fname_s"] != "")
{
$strSQL .= " AND fname LIKE '%".$_POST["fname_s"]."%' ";
}
if($_POST["sname_s"] != "")
{
$strSQL .= " AND sname LIKE '%".$_POST["sname_s"]."%' ";
}
if($_POST["email_s"] != "")
{
$strSQL .= " AND email LIKE '%".$_POST["email_s"]."%' ";
}
echo $strSQL;
$result=mysql_db_query($dbname,$strSQL);
Date :
2012-01-27 12:08:18
By :
panda
- -"
Date :
2012-01-27 12:56:14
By :
webmaster
อะไรค่ะ พี่win
Date :
2012-01-27 13:50:22
By :
panda
ผมให้คุณเอา SQL ที่ echo ที่ได้จากการรัน ออกมาดู คุณก็โพส code อยู่นั่นแหละ
Date :
2012-01-27 14:46:55
By :
webmaster
ขอโทษค่ะ นี้เป็น ผลจากการรัน
Date :
2012-01-28 01:37:13
By :
panda
ตามนั้นครับ มัน Search แค่เงื่อนไขเดียว คุณก็น่าจะเห็นครับ
Date :
2012-01-28 07:38:42
By :
webmaster
วิธีนี้ผมใช้บ่อยๆๆ น่ะ
ผมว่าลองเช็คเรื่องการค้นหาเพิ่มหน่อยก็ดีนะ
เผื่อผู้ใช้ต้องการใช้การค้นหาที่มากกว่าหนึ่งอย่างน่ะ อาจต้องการหาชื่อกับอีเมลพร้อมกัน อะไรประมาณนี้น่ะ
Code (PHP)
$strSQL = "SELECT * FROM person WHERE 1 ";
if($_POST["pid_s"] !='' and $_POST["fname_s"] =='' and $_POST["sname_s"] =='' and $_POST["email_s"] ==''){
$strSQL .= " AND pid LIKE '%".$_POST["pid_s"]."%' ";
} else if($_POST["pid_s"] =='' and $_POST["fname_s"] !='' and $_POST["sname_s"] =='' and $_POST["email_s"] ==''){
$strSQL .= " AND fname LIKE '%".$_POST["fname_s"]."%' ";
} else if($_POST["pid_s"] =='' and $_POST["fname_s"] =='' and $_POST["sname_s"] !='' and $_POST["email_s"] ==''){
$strSQL .= " AND sname LIKE '%".$_POST["sname_s"]."%' ";
} else if($_POST["pid_s"] =='' and $_POST["fname_s"] =='' and $_POST["sname_s"] =='' and $_POST["email_s"] !=''){
$strSQL .= " AND email LIKE '%".$_POST["email_s"]."%' ";
}
echo $strSQL;
$result=mysql_db_query($dbname,$strSQL) or die (mysql_error());
ประวัติการแก้ไข 2012-01-28 11:18:05
Date :
2012-01-28 11:17:14
By :
ozma
ขอบคุณพ่ีทั้งสองคนค่ะ.....
Date :
2012-01-28 12:06:13
By :
panda
แต่ทำไม?มันค้นได้แค่เฉพาะรหัสเท่านั้นค่ะ
Date :
2012-01-28 12:29:07
By :
panda
ส่วนนี้....ทำได้แล้วค่ะ.....ขอบคุณพ่ีทั้งสองคนค่ะ.....
Date :
2012-02-03 15:15:08
By :
panda
Load balance : Server 03