我有以下的PHP搜索腳本。
當我搜索1234567
,它確切的短語匹配的,但我希望它僅匹配最初4個字符即1234
。PHP/MySQL的計數的搜索詞,並導致使用關鍵字限制
說明:
我希望它計數初始的4個字符,並顯示結果符合這些初始字符。例如。如果有人搜索1234567
然後腳本應該算初始4個字符即1234
並顯示結果。同樣,如果有人搜索456789
然後腳本應該算,即最初的4個字符4567
和顯示結果。
///explode search term
$search_exploded = explode(" ",$search);
foreach($search_exploded as $search_each)
{
//construct query
$x++;
if ($x==1)
$construct .= "keywords LIKE '%$search_each%'";
else
$construct .= " OR keywords LIKE '%$search_each%'";
}
//echo out construct
$construct = "SELECT * FROM numbers WHERE $construct";
$run = mysql_query($construct);
$foundnum = mysql_num_rows($run);
if ($foundnum==0)
echo "No results found.";
{
echo "$foundnum results found.<p><hr size='1'>";
while ($runrows = mysql_fetch_assoc($run))
{
//get data
$title = $runrows['title'];
$desc = $runrows['description'];
$url = $runrows['url'];
echo "<b>$title</b>
<b>$desc</b>
<a href='$url'>$url</a><p>";
什麼用腳本的問題?它沒有搜索任何錯誤? – Hardik 2012-07-11 07:28:00
請不要使用新代碼'mysql_ *'功能。他們不再被維護,社區已經開始[棄用流程](http://goo.gl/KJveJ)。請參閱[**紅框**](http://goo.gl/GPmFd)?相反,您應該瞭解[準備好的語句](http://goo.gl/vn8zQ)並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能決定,[本文](http://goo.gl/3gqF9)將有助於選擇。如果你關心學習,[這裏是很好的PDO教程](http://goo.gl/vFWnC)。 – 2012-07-11 07:49:21