未定义的偏移量:1

时间:2011-03-24 19:06:45

标签: php html offset

在我当前的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;
        }

如果你看到导致这种情况的原因,在下面发帖真的会有所帮助。谢谢! :)

3 个答案:

答案 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])。确保你的桌子工作正常。