我试图使用php& amp做一个简单的搜索引擎mysql。我知道如何使用php获取mysql结果。它的工作。
ex: - Mysql数据库存储了这个(数据库表提交" meta")
我的PHP / MySQL搜索遇到了一些困难。它运作得很好 一年前,但由于某种原因,它刚刚停止工作。我有 试图搜索,无法搞清楚。我有它回应我的查询但是 它从不在WHERE子句中添加。任何帮助深表感谢。形成 代码:PHP代码:
搜索字词搜索
我需要像这样显示搜索结果
我尝试过搜索,但无法理解。我有它回应我的 查询,但它永远不会添加WHERE子句。任何帮助都很多 赞赏。表格代码:PHP代码:
答案 0 :(得分:0)
$query= mysql_query("SELECT meta FROM data WHERE LIKE '%searching%' ");
$count = mysqli_num_rows($query);
if($count >0){
while($row = mysqli_fetch_array($query)) {
echo "$row[id]'>$row[name]</option>";
$count =1;
}
else{
echo "<option value='' selected='selected'></option>";
}
mysqli_close($con);
从上面的代码中可以看出一些突出的问题:
从我可以看到的代码应该改为以下工作(假设没有其他周围的问题):
$query = mysql_query("SELECT meta, id, name FROM data WHERE meta LIKE '%searching%'");
$count = mysqli_num_rows($query);
if ($count > 0)
{
while ($row = $mysqli_fetch_array($query))
{
echo "<option value='" . $row['id'] . "'>" . $row['name'] . "</option>";
$count = 1; // not sure why this needs to be here, but it's in your code so I'm keeping it there
}
}
else
{
echo "<option value='' selected='selected'></option>";
}
mysqli_close($con);