|
|
|
ผมรบกวนหน่อยนึงนะครับผม เรื่องหัวข้อนี้อะครับ PHP MySQL Search Record อยากว่าถ้าจะเพิ่ม listbox ให้ค้นหาได้ด้วย |
|
|
|
|
|
|
|
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>Country Code
<select name="ddlCountryCode" id="ddlCountryCode">
<option>- Select Country Code -</option>
<option value="TH">TH</option>
<option value="EN">EN</option>
<option value="US">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["ddlCountryCode"] != "")
{
$strSQL .= " AND (CountryCode = '".$_POST["ddlCountryCode"]."') ";
}
if($_POST["txtKeyword"] != "")
{
$strSQL .= " AND (Name LIKE '%".$_POST["txtKeyword"]."%' or Email 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>
Screenshot
Go to : PHP MySQL Search Record
|
|
|
|
|
Date :
2011-08-15 22:03:36 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบให้แล้วครับ ติดตรงไหน PM มาได้ครับ เดียวพรุ่งนี้จะมาตอบให้ครับ
|
|
|
|
|
Date :
2011-08-15 22:04:28 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเเล้วอ่าครับ แต่ว่าไม่ค้นหาให้ทั้ง2 อันเลย
|
|
|
|
|
Date :
2011-08-15 22:11:14 |
By :
noppawut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมส่งแบบ post ครับ ลอง Copy ของผมไปทดสอบก็ได้ครับ
|
|
|
|
|
Date :
2011-08-15 22:18:05 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<form name="frmSearch" method="post" action="<?=$_SERVER['SCRIPT_NAME'];?>">
<table width="599" border="1">
<tr>
<th>Country Code
<select name="Search" id="Search" onchange="frmSearch.submit();">
<option>- Select Country Code -</option>
<option value="บัญชี">บัญชี</option>
<option value="เทคโนโลยีสารสนเทศ">เทคโนโลยีสารสนเทศ</option>
<option value="กฏหมาย">กฏหมาย</option>
<option value="ตรวจสอบ">ตรวจสอบ</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","123456") or die("Error Connect to Database");
$objDB = mysql_select_db("test");
mysql_query("SET NAMES utf8");
// Search By Name or Email
$strSQL = "SELECT * FROM test WHERE 1 ";
if($_POST["Search"] != "")
{
$strSQL .= " AND (department = '".$_POST["Search"]."') ";
}
if($_POST["txtKeyword"] != "")
{
$strSQL .= " AND (name LIKE '%".$_POST["txtKeyword"]."%' or position LIKE '%".$_POST["txtKeyword"]."%' ) ";
}
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
ลองเเล้วนะครับ แต่ก็ไม่ขึ้นครับ เลยงงมาก ตอนนำ code อันนี้มาประยุกต์ใช้
|
|
|
|
|
Date :
2011-08-15 22:23:57 |
By :
noppawut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo $strSQL;
|
|
|
|
|
Date :
2011-08-15 22:54:54 |
By :
Htc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SELECT * FROM test WHERE 1 AND (department = 'บัญชี') AND (name LIKE '%test%')
ge
ค่าออกมาครับ
|
|
|
|
|
Date :
2011-08-15 22:58:53 |
By :
noppawut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณวินครับ ตอนผม import เข้ามาผมใช้เป็น mysql_query("SET NAMES TIS620"); ในการ import csv
เพราะงั้นตอน ใช้การ mysql_query อันนี้ก็ควรเป็นแบบเดียวกันใช่ปะครับ
|
|
|
|
|
Date :
2011-08-16 09:32:24 |
By :
noppawut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ
|
|
|
|
|
Date :
2011-08-16 09:39:50 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแก้เเล้วนะครับ แต่ก็ไม่สามารถใช้ได้
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=tis-620" />
<title>ข้อมูลพนักงาน</title>
</head>
<body>
<form name="frmSearch" method="post" action="<?=$_SERVER['SCRIPT_NAME'];?>">
<table width="599" border="1">
<tr>
<th>Country Code
<select name="test" id="test">
<option>- Select Country Code -</option>
<option value="บัญชี">บัญชี</option>
<option value="ตรวจสอบ">ตรวจสอบ</option>
<option value="US">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","123456") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
// Search By Name or Email
$strSQL = "SELECT * FROM test WHERE 1 ";
mysql_query("SET NAMES TIS620");
if($_POST["test"] != "")
{
$strSQL .= " AND (department = '".$_POST["ddlCountryCode"]."') ";
}
if($_POST["txtKeyword"] != "")
{
$strSQL .= " AND (name LIKE '%".$_POST["txtKeyword"]."%' ) ";
}
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
|
|
|
|
|
Date :
2011-08-16 11:11:58 |
By :
noppawut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SELECT * FROM test WHERE 1 AND (department = 'บัญชี') AND (name LIKE '%test%')
เอาไปทดสอบใน phpMyAdmin ครับ มันมี record ออกมาหรือไม่ครับ
|
|
|
|
|
Date :
2011-08-16 11:34:48 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มี Record ทั้ง2 อันเลยครับ ทั้ง department และ name ครับ
|
|
|
|
|
Date :
2011-08-16 11:41:42 |
By :
noppawut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งั้นคงจะเป็นที่รูปแบบ Charset ครับ ใน Database เป็นอะไรครับ
|
|
|
|
|
Date :
2011-08-16 11:51:05 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
utf8_general_ci ครับ
|
|
|
|
|
Date :
2011-08-16 11:58:20 |
By :
noppawut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง set เป็น utf 8 หมดละครับ แต่ไม่ได้ แต่ถ้า ทำตัวใดตัวนึง จะได้ทันทีนะครับ แต่ถ้า2อัน รู้สึกจะไม่ได้นะครับ อาจเป็นเพราะตัวแปร มันแยกไม่ออกว่าอันไหน
|
|
|
|
|
Date :
2011-08-16 12:21:56 |
By :
noppawut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Capture หน้าจอ Data ใน phpMyAdmin มาให้ดูหน่อยครับ
|
|
|
|
|
Date :
2011-08-16 12:53:17 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นี่ครับ
|
ประวัติการแก้ไข 2011-08-16 13:55:48 2011-08-16 13:57:25 2011-08-16 14:10:49 2011-08-16 14:11:33 2011-08-16 14:12:14
|
|
|
|
Date :
2011-08-16 13:55:05 |
By :
noppawut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แทรกรูปให้ถูกกฏด้วยครับ
|
|
|
|
|
Date :
2011-08-16 13:57:07 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แกไขเรียบร้อยละครับ
|
|
|
|
|
Date :
2011-08-16 14:22:15 |
By :
noppawut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คลิกที่เปิดดูด้วยครับ อยากเห็น Data ครับ
|
|
|
|
|
Date :
2011-08-16 14:26:10 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นี่ครับ
|
|
|
|
|
Date :
2011-08-16 14:38:54 |
By :
noppawut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณวินครับ ได้เเล้วครับ ขอบคุณมากนะครับ
|
|
|
|
|
Date :
2011-08-16 15:00:00 |
By :
noppawut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โย๊ว ได้ซะที
|
|
|
|
|
Date :
2011-08-16 15:12:23 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณจริงๆๆนะครับ
|
|
|
|
|
Date :
2011-08-16 15:17:43 |
By :
noppawut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|