2012-04-06 109 views
0

我想基本上从wordpress访问数据库中的一行,并为每一行执行一个函数。WordPress的foreach错误

这里是PHP:

<?php 
require('../../wp-blog-header.php'); 
global $wpdb; 

$feed = $wpdb->get_row("SELECT * FROM wp_aggreg_emails"); 
    foreach($feed as $row) { 
     echo $row['email']; 
    } 

?> 

我一直在如何过收到此错误:

Parse error: syntax error, unexpected T_STRING in 
        /home/wp-content/email/index.php on line 6 

配偶曾试图重建它,但他不能:/

请有人能传播一些光线到这种情况吗?

在此先感谢

+2

您发布的代码不包含语法错误。请发布包含错误的代码。 – webbiedave 2012-04-06 18:04:37

+0

这是代码....这是问题。 – MarkP 2012-04-06 18:11:54

+0

引用PHP代码的文件的名称和路径是什么?它是否与错误消息中提到的一样? (只是双重检查) – Squig 2012-04-06 18:15:07

回答

0

尝试改变

$feed = $wpdb->get_row("SELECT * FROM wp_aggreg_emails"); 

$feed = $wpdb->get_results("SELECT * FROM wp_aggreg_emails"); 

使用get_row期待返回1行,但您要选择一切从该表中,因此使用get_results会填充你需要的数组for循环

n在您的foreach

foreach($feed as $row){ 
    echo $row->email; 
}