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'])){
...