Примечание: неопределенный индекс: pre в C: \ wamp \ www \ blog \ news.php в строке 164 - PullRequest
0 голосов
/ 28 марта 2012

Я делаю блог для себя в Dreamweaver, и у меня возникли некоторые проблемы. Я хочу отображать текст из базы данных, но по какой-то причине он не будет работать. Я получаю эту ошибку:

Примечание: неопределенный индекс: pre в C: \ wamp \ www \ blog \ news.php в строке 164 Это блок кода, где ошибка:

  <div id="blog_posts">
<?php do { ?>
  <h2><?php echo $row_getDisplay['title']; ?></h2>
  <p class="updated"><?php echo $row_getDisplay['formatted']; ?></p>
  <p><?php echo $row_getDisplay['pre']; ?></p>
  <?php } while ($row_getDisplay = mysql_fetch_assoc($getDisplay)); ?>

Может кто-нибудь помочь, пожалуйста? Я пытался в течение нескольких дней!

Ответы [ 4 ]

1 голос
/ 28 марта 2012

Используйте цикл while(...) { } вместо цикла do { } while(...), чтобы $row_getDisplay инициализировался на первой итерации.

0 голосов
/ 28 марта 2012

просто проверьте содержимое вашего массива, сделайте echo "<pre>",print_r($row_getDisplay, TRUE),"</pre>", чтобы вы могли проверить его содержимое, возможно, внутри

нет префикса pre index.
0 голосов
/ 28 марта 2012

PHP указывает на проблему в том, что существует индекс «pre».Попробуйте выполнить проверку переменной $ row_getDisplay с помощью var_dump () (http://www.php.net/manual/en/function.var-dump.php). С помощью этой функции вы можете проверить, существует ли «pre» в массиве полей.

<div id="blog_posts">
<?php do { ?>
<?php var_dump($row_getDisplay); ?>
  <h2><?php echo $row_getDisplay['title']; ?></h2>
  <p class="updated"><?php echo $row_getDisplay['formatted']; ?></p>
  <p><?php echo $row_getDisplay['pre']; ?></p>
  <?php } while ($row_getDisplay = mysql_fetch_assoc($getDisplay)); ?>

Regards!.

0 голосов
/ 28 марта 2012

В вашем массиве нет индекса 'pre' ...

Вы можете использовать

echo isset($row_getDisplay['pre'])?$row_getDisplay['pre']:'';

для использования вашего кода с неверным индексом.

...