php keyworks搜索不起作用

时间:2016-11-11 11:22:27

标签: php

我想使用我创建的搜索引擎检索数据库中的数据。

它将搜索关键字从testseach.php传递给searchTitle.php。

这是我的测试seach.php的代码

    >!DOCTYPE html>
    <html>
    <head><title></title>
    </head>
    <body>
    <form action="searchTitle.php" method="GET" class="formright">
                        <input  type="text" name="keywords" placeholder="Search">
                        <input type="submit" value="search">                                        
                        </form> 
    </body>
    </html>

这是我的searchtitle.php,它传递了来自testsearch的关键字。

<? php
    require_once 'database_conn.php'

    //collect search title
    if(isset($_GET['keywords'])){

        $searchq = $_GET['keywords'];
        $searchq = preg_replace("#[^a-z]#i" , "", $searchq);

        $query = mysql_query("SELECT eventTitle FROM te_events where eventTitle LIKE '%searchq%'") or die("could not search!");

        $count = mysqli_num_rows($query);

        if($count==0){
            echo "<p>There was no search result!</p>\n";
        }
        else{
            while ($row = mysql_fetch_assoc($query)){
                $title = $row['eventTitle'];
                $id    = $row['eventID'];

                echo "<p>$title</p>\n";
            }
    }
    }
?>

然而,它显示此错误

  

没有搜索结果! \ n&#34 ;; } else {while($ row =   mysql_fetch_assoc($ query)){$ title = $ row [&#39; eventTitle&#39;]; $ id =   $行[&#39; EVENTID&#39;]; echo&#34; $标题

     

\ n&#34 ;; }&gt;

我非常确定我的数据库连接正常,我的代码中没有显示任何拼写错误。

谁能告诉我,我的问题是什么?

1 个答案:

答案 0 :(得分:1)

有一些错误

1)$ query = mysql_query(“SELECT * FROM countries”,$ connection)或死(“无法搜索!”);

在mysql_query中添加连接变量

请参阅php文档中的语法

2)你使用 $ count = mysqli_num_rows($ query); 来获取raw的数量,但你使用的是mysql_num_rows而不是mysqli_num_rows

请检查php版本以及与mysql或mysqli兼容的版本 请检查它,因为这可能会导致这种类型的问题

这个答案可能对你有帮助。