-3

我的 PHP 代码有一个问题,说“注意:未定义的索引”我确信它非常简单,因为我是初学者,所以我不太了解到底出了什么问题,所以请帮助我。

This is my form

<form action="search.php" method="post">
Search by Name From Database:<br>
<input type="text" name="search" id="snacks"/><br>
<input type="submit" value="Search"/>
</form>

这是php代码

<?php
 $search_term = $_POST["search"];
 mysql_connect("localhost", "root", "") or die("Could not connect: " . mysql_error());
 mysql_select_db("mydata");

if(empty($search_term))
{
    echo ("<b>Search Not Found. .</b>");
}
else
{
$result1= mysql_query( "SELECT * FROM loc WHERE name LIKE '%$search_term%' " ) 
or die("SELECT Error: ".mysql_error()); 

$count= mysql_num_rows($result1);

if ($count == 0)
{
echo "<fieldset><b>No Results Found for Search Query '$search_term'</b></fieldset>";
}
else
 {
 echo "<table border='0' font color='red' bgcolor='lightblue'>
 <tr align='left' >
 <th><font color='green'>ID</font></th>
 <th><font color='green'>Name</font></th>
 <th><font color='green'>Salary</font></th>
 <th><font color='green'>Location</font></th>
 <th><font color='green'>Contact</font></th>
 <th><font color='green'>Occupation</font></th>
 </tr>" ;
 while ($row = mysql_fetch_array($result1)){ 

 echo "<div align=center></div>";
  "
   <tr bgcolor='lightgrey'>
   <td>$row[0]</td>
     <td>$row[1]</td>
    <td>$row[2]</td>
    <td>$row[3]</td>
    <td>$row[4]</td>
    <td>$row[5]</td>
    </tr>";


    } 

   print "</table>\n"; 
 }
 }

?> 
4

2 回答 2

2

“注意:未定义索引”表示您正在尝试访问不存在或拼写错误的数组中的变量。寻找这些:

$row[5]

或这些:

$_POST["search"]

其中一个值未设置(您可以使用 isset() 检查),或者拼写错误。

于 2013-04-29T06:12:03.030 回答
0

在变量中使用 isset() 函数

PHP 中的isset() 函数确定变量是否已设置且不为NULL。它返回一个布尔值,也就是说,如果设置了变量,则返回 true,如果变量值为 null,则返回 false。关于这个函数的更多细节可以在 PHP 手册中找到。

于 2013-04-29T06:12:36.333 回答