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

Php 试图开发一个搜索引擎,我的代码中有错误,php,mysql,Php,Mysql,我犯了一个错误 未定义索引:值 在$search\u value=$\u 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']; $q

我犯了一个错误

未定义索引:值

$search\u value=$\u 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>";

            }

    }
mysql\u-connect($db\u主机名,$db\u用户名,$db\u密码);
mysql\u select\u db($db\u database);
如果(isset($\u GET['search'])){
$search\u value=$\u GET['value'];
$query=“从backedupdata中选择*,其中描述类似“%$search_value%”;
$run=mysql\u query($query);
while($row=mysql\u fetch\u array($run)){
$hddn=$row['hddno'];
$dat=$row['date'];
$cover=$row['coverc'];
$desc=$row['descr'];
echo“日期:$dat
硬盘编号:$hddn
封面颜色:$Cover
说明:$desc


”; } }
怎么了?

试试-

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

出现此错误是因为您的页面在
$\u GET

尝试使用以下方法显示
$\u GET[]
包含的内容:

print_r ($_GET);

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

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

您能给我看一下您的表单吗?在尝试访问它之前,请检查该字段是否已设置。请参阅警告:您使用的是不推荐使用的数据库API,并且您可以接受SQL注入<代码>$search\u value=foo%'或1=1--
if(isset($_GET['search']) && isset($_GET['value'])){
...