PHP搜索查询不起作用
问题描述:
所以基本上我试图让搜索采取标题,然后在搜索中忽略标题,但采取关键字与该标题相关联,并显示其他项目具有相同的关键字,如果这是有道理的。PHP搜索查询不起作用
这是我的代码,但它只搜索你输入的内容。我不知道如何让它做我想要的。
<?php
$k = $_GET['lookfor'];
$terms = explode(" ",$k);
$query = "SELECT * FROM search WHERE ";
foreach ($terms as $each) {
$i++;
if ($i == 1)
$query .= "keywords LIKE '%$each%' ";
else
$query .= "OR keywords LIKE '%$each%' ";
}
// connect
mysql_connect("localhost", "root", "password");
mysql_select_db("icarus");
$query = mysql_query($query);
$numrows = mysql_num_rows($query);
if ($numrows > 0) {
while ($row = mysql_fetch_assoc($query)){
$id = $row['id'];
$title = $row['title'];
$description = $row['description'];
$keywords = $row['keywords'];
$link = $row['link'];
echo "<li type='1'><h3><a href='$link'>$title</a></h3>
<p>$description</p><br /><br /></li>";
}
}
else
echo "<p>No results found for '<b>$k</b>'. Icarus is still in the early development stage, this can happen.</p>";
// disconnect
mysql_close();
?> </div>
的样本数据:
ID: INT
Title : Linkin Park - Hands Held High
Description: About the song
Keywords: rap rock anti war political
Link: youtube link to song
答
我想我已经manged到正是DeCypher你的要求是什么。
有一个读通过这一点,所产生的搜索字词将获得的关键字出来的东西是在键入。
你是什么意思'拿冠军的意思,然后在搜索忽略标题而是采取关联关键字' – urfusion
请添加表格定义和一些示例数据 –
我的意思是不显示与搜索关键字相似的标题,但只显示具有相似关键字的标题 –