在我的數據庫,我有這樣的話: AA,AB,AC,AD,AE,AF,AGPHP/MySQL的:如何前後搜索項目後顯示的話
我搜索「AD 「爲:
<form method="post" action="AF9.php">
<input type="submit" name="submit" value="search">
<input type="text" name="search" />
</form>
我想按字母順序對數據庫中的所有單詞進行排序。然後只顯示搜索到的值(即AD)以及之前的單詞和之後的單詞。事情是這樣的:
- AC
- AD
- AE
這是我到目前爲止寫(你的幫助是極大的讚賞):
<?php
include('includes/db_AF.php'); //includes the db credentials
$connection = @new mysqli(HOSTNAME, MYSQLUSER, MYSQLPASS, MYSQLDB);
if ($connection->connect_error) {
die('Connect Error: ' . $connection->connect_error);
} else {
$search=$_POST["search"];
$query="SELECT word FROM wordtable2
WHERE word like '%'
ORDER BY word ASC"; // I am sorting all the words in the database
$result_obj = '';
$result_obj = $connection->query($query);
while($result = $result_obj->fetch_array(MYSQLI_ASSOC)) {
$items[] = $result;
}
foreach ($items as $item) {
echo $item['word']; //Here I need to echo the results, but don't know how to
}
}
?>
你可能必須要查詢的下一個和以前的話。 '從wordtable2中選擇單詞WHERE word <? ORDER BY word DESC LIMIT 1'和'SELECT word FROM wordtable2 WHERE word>?按字ASC LIMIT 1'命令。除此之外,您也可以通過獲取行號和查詢rownumber-1限制3來解決問題。 –
感謝您的意見,它的工作原理。 –