在我当前的PHP脚本中出现此错误:未定义的偏移量:1
我的代码在这里:
$query = "SELECT item_id, username, item_content FROM updates ORDER BY update_time DESC LIMIT " . $start . ", " . $number_of_posts;
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_assoc($result)) {
preg_match("/<p>(.*)<\/p>/",$row['item_content'],$matches);
$row['item_content'] = strip_tags($matches[1]);
$posts[] = $row;
}
如果你看到导致这种情况的原因,在下面发帖真的会有所帮助。谢谢! :)
答案 0 :(得分:4)
而不是
$row['item_content'] = strip_tags($matches[1]);
尝试
if (isset($matches[0]) && isset($matches[0][1]))
$row['item_content'] = strip_tags($matches[0][1]);
else
$row['item_content'] = '';
答案 1 :(得分:1)
错误在这一行:
$row['item_content'] = strip_tags($matches[1]);
答案 2 :(得分:0)
正如尼尔所说,这条线路存在问题。似乎$ matches [1]未定义(即没有数学,或者只有1个匹配,$ matches [0])。确保你的桌子工作正常。