我的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";
}
}
?>
答案 0 :(得分:2)
“注意:未定义的索引”表示您正在尝试访问不存在或拼写错误的数组中的变量。 寻找这些:
$row[5]
或者这些:
$_POST["search"]
未设置其中一个值(您可以使用isset()检查,或者拼写错误。
答案 1 :(得分:0)
在变量中使用isset()函数
PHP中的isset()函数确定变量是否已设置且不为NULL。它返回一个布尔值,也就是说,如果设置了变量,它将返回true,如果变量值为null,则返回false。 有关此功能的更多详细信息,请参阅PHP手册。