2012-03-28 28 views
0

我在Dreamweaver中为自己制作一个博客,并且遇到了一些麻烦,我想显示来自数据库,但它不会因为某种原因而工作。我不断收到此错误:注意:未定义的索引:在C: wamp www blog news.php上在线164上

Notice: Undefined index: pre in C:\wamp\www\blog\news.php on line 164 This is the block of code where the error is:

<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

没有pre指数前你应该学习什么“未定义指数”的意思,这可能会提供一些线索成你的问题。 – hakre 2012-03-28 07:23:31

+0

尝试echo isset($ row_getDisplay ['pre'])? $ row_getDisplay ['pre']:'没有值pre'; – TigerTiger 2012-03-28 07:24:06

+0

在你的'$ row_getDisplay'变量中有'pre'索引吗?你的sql查询中有一些'pre'吗? – 2012-03-28 07:25:42

回答

1

使用while(...) { }循环代替do { } while(...)循环,所以$row_getDisplay在第一次迭代时被初始化。

0

在你的数组有没有索引“预” ...

您可以使用

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

使用你的代码不正确的索引。

0

指示问题的PHP是索引“pre”。尝试使用var_dump()(http://www.php.net/manual/en/function.var-dump.php)检查变量$ row_getDisplay。有了这个功能,你可以检查字段数组中是否存在“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)); ?> 

问候!

0

只是检查数组的内容,也呼应"<pre>",print_r($row_getDisplay, TRUE),"</pre>"这样就可以它的内容,有可能是内部

相关问题