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



 

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

 



Topic : 013787

Guest




คือต้องการสร้างการค้นหาข้อมูลภายในเว็บจากฐานข้อมูล โดยมี listmenu ให้เลือก แล้วต้องใส่ keywords เพื่อค้นหาคำที่ต้องการ ปัญหาก็คิอ

เมื่อใส่ คำใดๆ ไปก็ตาม ไม่ว่าจะเลือก listmenu อันไหน ก็จะโชว์ ข้อมูลของทั้งหมดที่ไม่ใช่ของ listmenu นั้น ๆ

รบกวนหน่อยนะคะ ขอบคุณค่ะ




==== searchadv.php=======
<?php require_once('Connections/dbconn.php'); ?>
<?php
$colname_rsIP = "1";
if (isset($_GET['keywords'])) {
$colname_rsIP = (get_magic_quotes_gpc()) ? $_GET['keywords'] : addslashes($_GET['keywords']);
}
mysql_select_db($database_dbconn, $dbconn);
$query_rsIP = sprintf("SELECT * FROM ipdata WHERE IP LIKE '%$keywords%' ORDER BY IP ASC", $colname_rsIP);
$rsIP = mysql_query($query_rsIP, $dbconn) or die(mysql_error());
$row_rsIP = mysql_fetch_assoc($rsIP);
$totalRows_rsIP = mysql_num_rows($rsIP);
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>ค้นหาข้อมูล IP Address</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<style type="text/css">
<!--
body {
background-image: url(images/bkg.gif);
}
.style2 { font-family: tahoma, Verdana, "mS Sans Serif";
font-weight: bold;
font-size: 24px;
color: #FFFFFF;
}
-->
</style></head>

<body>

<p>&nbsp;</p>
<p><span class="style2">ระบบค้นหา IP Address </span></p>
<table width="95%" border="0" cellspacing="1" cellpadding="1">
<tr>
<td width="63%" height="65"><img src="images/title_list.gif" width="161" height="29"></td>
<td width="11%"><div align="center"><a href="list.php"><img src="images/pad-pen.gif" width="43" height="38" border="0"><br>
แสดงข้อมูล</a></div></td>
<td width="10%"><div align="center"><img src="images/search_14.gif" width="66" height="18"><br>
<br>
<a href="searchadv.php">ค้นหา</a></div></td>
<td width="9%"><div align="center"><a href="insert.php"><img src="images/pm.gif" width="46" height="38" border="0"><br>
เพิ่มข้อมูล</a></div></td>
<td width="7%"><div align="center"><a href="logout.php"><img src="images/logout.gif" width="45" height="38" border="0"><br>
Logout</a></div></td>
</tr>
</table>
<p>&nbsp;</p>
<form action="resultadv.php" method="get" name="fmSearch" id="fmSearch">
<table width="50%" border="0" align="center" cellpadding="3" cellspacing="5">
<tr>
<td width="12%"><div align="center">ค้นหา</div></td>
<td width="47%"><div align="center">
<input name="keywords" type="text" id="keywords" value="" size="25">
</div></td>
<td width="9%"><div align="center">จาก</div></td>
<td width="14%"><div align="center">
<select name="selected">
<option value="<?="$IP"; ?>" <?php if (!(strcmp("$IP", $row_rsIP['IP']))) {echo "SELECTED";} ?>>IP Address</option>
<option value="<?="$dep"; ?>" <?php if (!(strcmp("$dep", $row_rsIP['IP']))) {echo "SELECTED";} ?>>แผนก</option>
<option value="<?="$office"; ?>" <?php if (!(strcmp("$office", $row_rsIP['IP']))) {echo "SELECTED";} ?>>สถานที่</option>
</select>
</div></td>
<td width="18%"><div align="center">
<input type="submit" name="Submit" value="ค้นหา">
</div></td>
</tr>
</table>
</form>
<p>&nbsp;</p>
</body>
</html>
<?php
mysql_free_result($rsIP);
?>



========resultadv.php==============

<?php require_once('Connections/dbconn.php'); ?><?php
$currentPage = $_SERVER["PHP_SELF"];

$maxRows_rsIP = 10;
$pageNum_rsIP = 0;
if (isset($_GET['pageNum_rsIP'])) {
$pageNum_rsIP = $_GET['pageNum_rsIP'];
}
$startRow_rsIP = $pageNum_rsIP * $maxRows_rsIP;

$colname_rsIP = "1";
if (isset($_GET['keywords'])) {
$colname_rsIP = (get_magic_quotes_gpc()) ? $_GET['keywords'] : addslashes($_GET['keywords']);
}
mysql_select_db($database_dbconn, $dbconn);
$query_rsIP = sprintf("SELECT * FROM ipdata WHERE IP LIKE '%%%s%%' OR dep LIKE '%%%s%%' OR office LIKE '%%%s%%' ORDER BY IP ASC", $colname_rsIP,$colname_rsIP,$colname_rsIP);
$query_limit_rsIP = sprintf("%s LIMIT %d, %d", $query_rsIP, $startRow_rsIP, $maxRows_rsIP);
$rsIP = mysql_query($query_limit_rsIP, $dbconn) or die(mysql_error());
$row_rsIP = mysql_fetch_assoc($rsIP);


if (isset($_GET['totalRows_rsIP'])) {
$totalRows_rsIP = $_GET['totalRows_rsIP'];
} else {
$all_rsIP = mysql_query($query_rsIP);
$totalRows_rsIP = mysql_num_rows($all_rsIP);
}
$totalPages_rsIP = ceil($totalRows_rsIP/$maxRows_rsIP)-1;

$queryString_rsIP = "";
if (!empty($_SERVER['QUERY_STRING'])) {
$params = explode("&", $_SERVER['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_rsIP") == false &&
stristr($param, "totalRows_rsIP") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_rsIP = "&" . htmlentities(implode("&", $newParams));
}
}
$queryString_rsIP = sprintf("&totalRows_rsIP=%d%s", $totalRows_rsIP, $queryString_rsIP);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>แสดงข้อมูลทั้งหมดของ IP Address</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">

<style type="text/css">
<!--
body {
background-image: url(images/bkg.gif);
}
.style1 {
color: #FF0000;
font-weight: bold;
}
.style2 {color: #FFFFFF}
.style3 {color: #FFFFFF; font-weight: bold; }
.style4 {
font-size: small;
font-family: tahoma, "ms sans Serif";
}
.style5 {color: #0000FF}
.style6 { font-family: tahoma, Verdana, "mS Sans Serif";
font-weight: bold;
font-size: 24px;
color: #FFFFFF;
}
-->
</style></head>

<body>

<p>&nbsp;</p>
<p><span class="style6">ระบบค้นหา IP Address </span></p>
<table width="95%" border="0" cellspacing="1" cellpadding="1">
<tr>
<td width="63%" height="65"><img src="images/title_list.gif" width="161" height="29"></td>
<td width="11%"><div align="center"><a href="list.php"><img src="images/pad-pen.gif" width="43" height="38" border="0"><br>
แสดงข้อมูล</a></div></td>
<td width="10%"><div align="center"><img src="images/search_14.gif" width="66" height="18"><br>
<br>
<a href="searchadv.php">ค้นหา</a></div></td>
<td width="9%"><div align="center"><a href="insert.php"><img src="images/pm.gif" width="46" height="38" border="0"><br>
เพิ่มข้อมูล</a></div></td>
<td width="7%"><div align="center"><a href="logout.php"><img src="images/logout.gif" width="45" height="38" border="0"><br>
Logout</a></div></td>
</tr>
</table>
<p>&nbsp;</p>
<table width="95%" border="0" cellspacing="5" cellpadding="3">
<tr bgcolor="#993300">
<td width="20%"><div align="center" class="style1 style2">IP Address </div></td>
<td width="25%"><div align="center" class="style3">แผนก</div></td>
<td width="30%"><div align="center" class="style3">สถานที่</div></td>
<td width="20%"><div align="center" class="style3">แก้ไข / ลบ </div></td>
</tr>
<?php if ($totalRows_rsIP > 0) { // Show if recordset not empty ?>
<?php do { ?>
<tr>
<td><?php echo $row_rsIP['IP']; ?></td>
<td><?php echo $row_rsIP['dep']; ?></td>
<td><?php echo $row_rsIP['office']; ?></td>
<td><div align="center"><a href="update.php?id=<?php echo $row_rsIP['ipid']; ?>">แก้ไข </a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="delete.php?id=<?php echo $row_rsIP['ipid']; ?>">ลบ</a></div></td>
</tr>
<?php } while ($row_rsIP = mysql_fetch_assoc($rsIP)); ?>
<?php } // Show if recordset not empty ?>
<tr>
<td colspan="4"><div align="center"><strong>&nbsp;&nbsp;
<?php if ($totalRows_rsIP == 0) { // Show if recordset empty ?>
ขณะนี้ไม่มีข้อมูลตามที่ระบุ
<?php } // Show if recordset empty ?>
</strong></div></td>
</tr>
</table>
<p>
<?php if ($totalRows_rsIP > 0) { // Show if recordset not empty ?>
<p class="style4"><span class="style5">ผลการค้นหา</span> <?php echo ($startRow_rsIP + 1) ?> <span class="style5">-</span> <?php echo min($startRow_rsIP + $maxRows_rsIP, $totalRows_rsIP) ?>&nbsp;<span class="style5">รายการจากทั้งหมด </span><?php echo $totalRows_rsIP ?>&nbsp;<span class="style5">รายการ</span>
<?php } // Show if recordset not empty ?>
<table border="0" width="50%" align="center">
<tr>
<td width="23%" align="center">
<?php if ($pageNum_rsIP > 0) { // Show if not first page ?>
<span class="style4"><a href="<?php printf("%s?pageNum_rsIP=%d%s", $currentPage, 0, $queryString_rsIP); ?>">First</a>
<?php } // Show if not first page ?>
</span></td>
<td width="31%" align="center">
<?php if ($pageNum_rsIP > 0) { // Show if not first page ?>
<span class="style4"><a href="<?php printf("%s?pageNum_rsIP=%d%s", $currentPage, max(0, $pageNum_rsIP - 1), $queryString_rsIP); ?>">Previous</a>
<?php } // Show if not first page ?>
</span></td>
<td width="23%" align="center">
<?php if ($pageNum_rsIP < $totalPages_rsIP) { // Show if not last page ?>
<span class="style4"><a href="<?php printf("%s?pageNum_rsIP=%d%s", $currentPage, min($totalPages_rsIP, $pageNum_rsIP + 1), $queryString_rsIP); ?>">Next</a>
<?php } // Show if not last page ?>
</span></td>
<td width="23%" align="center">
<?php if ($pageNum_rsIP < $totalPages_rsIP) { // Show if not last page ?>
<span class="style4"><a href="<?php printf("%s?pageNum_rsIP=%d%s", $currentPage, $totalPages_rsIP, $queryString_rsIP); ?>">Last</a>
<?php } // Show if not last page ?>
</span></td>
</tr>
</table>
</p>
</body>
</html>
<?php
mysql_free_result($rsIP);
?>



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 22 พ.ค. 2550 15:02:47 By : alcatraz View : 1680 Reply : 1
 

 

No. 1



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



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


ทำไมไม่ลองเปลี่ยนจาก OR เป็น AND ดูสิครับ

ใน คำสั่ง SQL อ่ะครับ ลองใช้ AND ดูครับ น่าจะได้คิดว่านะ ได้ผลไงบอกกันนะครับ

ลองดูครับ ไม่ยาก






Date : 22 พ.ค. 2550 15:47:51 By : noomna19
 

   

ค้นหาข้อมูล


   
 

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