ช่วยดู Code ให้หน่อยค่ะ .. แก้ไม่ตกสักที ค่ะ คือต้องการสร้างการค้นหาข้อมูลภายในเว็บจากฐานข้อมูล
คือต้องการสร้างการค้นหาข้อมูลภายในเว็บจากฐานข้อมูล โดยมี 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> </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> </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> </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> </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> </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> <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>
<?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) ?> <span class="style5">รายการจากทั้งหมด </span><?php echo $totalRows_rsIP ?> <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 : - - - -
Date :
22 พ.ค. 2550 15:02:47
By :
alcatraz
View :
1680
Reply :
1
ทำไมไม่ลองเปลี่ยนจาก OR เป็น AND ดูสิครับ
ใน คำสั่ง SQL อ่ะครับ ลองใช้ AND ดูครับ น่าจะได้คิดว่านะ ได้ผลไงบอกกันนะครับ
ลองดูครับ ไม่ยาก
Date :
22 พ.ค. 2550 15:47:51
By :
noomna19
Load balance : Server 05