试图开发搜索引擎,我的代码中有错误

时间:2015-04-14 11:32:53

标签: php mysql

我收到错误

  

未定义的索引:值

$search_value = $_GET['value'];行。

我正在尝试使用PHP和MySQL创建一个基本的搜索引擎。

mysql_connect($db_hostname, $db_username, $db_password);
mysql_select_db($db_database);


 if(isset($_GET['search'])){

        $search_value = $_GET['value'];

        $query = "select * from backedupdata where descr like '%$search_value%'";

        $run = mysql_query($query);

            while($row = mysql_fetch_array($run)){

                $hddn = $row['hddno'];
                $dat = $row['date'];
                $cover = $row['coverc'];
                $desc = $row['descr'];

                echo "<h2>Date: $dat</h2><br /><h3>Hdd No: $hddn</h3><br /><h3>Cover Colour: $cover</h3><br /><h3>Description:</h3><p>$desc</p><hr>";

            }

    }

怎么了?

2 个答案:

答案 0 :(得分:1)

尝试 -

if(isset($_GET['search']) && !empty($_GET['value'])){ ... }

答案 1 :(得分:1)

您遇到此错误,因为您的网页在value

中没有名为$_GET的字段

尝试使用以下内容显示$_GET[]包含的内容:

print_r ($_GET);

var_dump ($_GET);

或者您可以在if子句中添加测试:

if(isset($_GET['search']) && isset($_GET['value'])){
...