PHP中的功能无法识别

时间:2011-10-05 19:59:12

标签: php

我有一些简单的PHP脚本,我正在为一个网站写作,我遇到了一个我无法弄清楚原因的问题。

错误:

Notice: Undefined variable: votePosts in C:\wamp\www\fec\displaytable.php on line 23

我认为这也是发生这种情况的原因:

Warning: Invalid argument supplied for foreach() in C:\wamp\www\fec\displaytable.php on line 2

这是索引页面的代码:

<html>
<?php
include ("includes.php");
include ("displaytable.php");
$votePosts = GetVotePosts();
?>
</html>

这是包含文件

中的GetVotePosts函数
function GetVotePosts($inId=null)
{
if(isset($_POST['sort'])) 
{
    $sort = $_POST['sort'];
}
else 
{
    $sort = "district ASC";
}
$query = mysql_query("SELECT reports.comm_name, reports.fec_id, reports.form_type, reports.file_id, reports.id,  reports.line101,  reports.line81,  reports.line22, reports.line16,  reports.line15,  reports.line13a,  reports.line11c,  reports.line11aiii, campaigns.incumbency, campaigns.party, campaigns.candidate, campaigns.district FROM  reports,campaigns WHERE reports.fec_id = campaigns.fecid ORDER BY " . $sort);
$postArray = array();
while ($row = mysql_fetch_assoc($query))
{
    $myPost = new VotePost($row['comm_name'], $row['fec_id'], $row['form_type'], $row['file_id'], $row['id'], $row['line101'], $row['line81'], $row['line22'], $row['line16'], $row['line15'], $row['line13a'], $row['line11c'], $row['line11aiii'], $row['incumbency'], $row['party'], $row['candidate'], $row['district']); 
        array_push($postArray, $myPost);
}
return $postArray;
}

这是第23行,它是错误的来源:

foreach ($votePosts as $post)

知道造成这个问题的原因。

1 个答案:

答案 0 :(得分:0)

在声明变量之前包含文件。 试试这个

<html>
<?php
include ("includes.php");
$votePosts = GetVotePosts();
include ("displaytable.php");
?>
</html>