【发布时间】:2012-02-01 04:58:22
【问题描述】:
<?php
$dbhost = "localhost";
$dbuser = "test";
$dbpass = "testpass";
$dbname = "testdb";
foreach((get_the_category('orderby=ID&order=ASC')) as $childcat)
{
if (cat_is_ancestor_of(8, $childcat))
{
echo $childcat->cat_ID . ;
}
}
?></span>
</ul>
这是我在 php 中的上述代码,它正确显示值但我收到此错误:
解析错误:语法错误,第 20 行出现意外的“;”。
我在这里做错了什么?这里有语法问题吗?它正确显示值但也显示此错误。
【问题讨论】:
-
感谢所有回复,但如果我这样做 echo $childcat->cat_ID ;它不显示数据库中类别的任何值。如果我包括 .最后它正确显示了这个错误的类别,有什么想法吗?
-
那个ID是0还是1?
-
对不起,我是 php 的新手。但我试过 print_r($childcat);而不是 echo 命令,它没有显示任何内容。我还尝试更改 0 和 1 它不显示任何内容。 --我在上面的 if 命令中将 ID 更改为 1 if (cat_is_ancestor_of(1, $childcat)) ,它仍然显示相同的值。我只是关注这个帖子:wordpress.org/support/topic/…
-
我认为语法永远不会填充任何东西,我在 db 中有错误的值。我不再使用这种语法,我正在使用下面的新代码,它从我的数据库表中提取并现在抛出这个错误:mysql_fetch_array() 期望参数 1 是资源。
标签: php wordpress syntax-error