使用自定义显示进行Php / mysql搜索

时间:2015-01-30 09:49:31

标签: php mysql search-engine

我试图使用php& amp做一个简单的搜索引擎mysql。我知道如何使用php获取mysql结果。它的工作。

ex: - Mysql数据库存储了这个(数据库表提交" meta")

  

我的PHP / MySQL搜索遇到了一些困难。它运作得很好   一年前,但由于某种原因,它刚刚停止工作。我有   试图搜索,无法搞清楚。我有它回应我的查询但是   它从不在WHERE子句中添加。任何帮助深表感谢。形成   代码:PHP代码:

搜索字词搜索

我需要像这样显示搜索结果

  

我尝试过搜索,但无法理解。我有它回应我的   查询,但它永远不会添加WHERE子句。任何帮助都很多   赞赏。表格代码:PHP代码:

1 个答案:

答案 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);	

从上面的代码中可以看出一些突出的问题:

  1. 该选项的回显没有打开,因此它不会显示。
  2. 当您回显$ row变量中的信息时,您引用的是id和name,但查询只输出meta。
  3. 查询不在字段上搜索where子句,因此失败
  4. 从我可以看到的代码应该改为以下工作(假设没有其他周围的问题):

    $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);