我正在Dreamweaver中为自己写博客,遇到了一些麻烦,我想显示数据库中的文本,但由于某种原因无法工作。我一直收到这个错误:
注意:未定义的索引:第164行C:''wamp''www''bog''news.php中的pre这是错误所在的代码块:
<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)); ?>
有人能帮忙吗?我已经试了好几天了!
使用while(...) { }
循环而不是do { } while(...)
循环,以便在第一次迭代时初始化$row_getDisplay
。
在您的数组中没有索引"pre"。。。
你可以使用
echo isset($row_getDisplay['pre'])?$row_getDisplay['pre']:'';
因为使用了索引不正确的代码。
PHP表示问题在于存在索引"pre"。尝试使用var_dump()检查变量$row_getDisplay(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)); ?>
问候!。
只需检查数组的内容,执行回显"<pre>",print_r($row_getDisplay, TRUE),"</pre>"
以便可以查看其内容,内部可能没有pre
索引预编