请帮我解决这个问题:如果执行的程序段的代码如何解决此错误?
if($_POST["keyword"]) {
$keyword = $_POST["keyword"];
$keyword = trim($keyword);
$keyword_array = explode(" ",$keyword);
$numberofwords = (integer)count($keyword_array);
require("server.php");
$link = open_koneksi();
$tbl_name = "author";
$query = "SELECT COUNT(*) as num FROM $tbl_name WHERE " ;
for ($x = 0; $x<= $numberofwords; $x++) {
$query .= "author LIKE '%$keyword_array[$x]%'";
if ($x < $numberofwords) {
$query .= " AND ";
}
}
echo("<SCRIPT>document.location.href='?p=result';</SCRIPT>");
}
,会出现一个警告如下:
Notice: Undefined offset: 1 in C:\xampp\htdocs\bijang\result.php on line 111
定位故障的参考到此代码:
$query .= "author LIKE '%$keyword_array[$x]%'";
我该怎么做f这是什么?
感谢马里奥..在我试图按照你的建议,下一个错误信息:注意:未定义的变量:numberofwords在...... –
你仍然需要这个计数变量。 – mario
另请参见[PHP:“注意:未定义变量”和“注意:未定义索引”](http://stackoverflow.com/questions/4261133/php-notice-undefined-variable-and-notice-undefined-index) – mario