次のエラーメッセージが表示されます。
[Wed Sep 21 21:19:46 2011] [error] [client 127.0.0.1] PHP Fatal error: Cannot redeclare db_get_groups()
(previously declared in /Library/WebServer/Documents/SMICAdmin/databasescripts/db_get_groups.php:4)
in /Library/WebServer/Documents/SMICAdmin/databasescripts/db_get_groups.php on line 24,
referer: http://localhost/SMICAdmin/index.php
ご覧のとおり、エラーメッセージは、同じスクリプト内で同じ関数db_get_groups()が2回発生することを示しています。しかし、そうではありません。ファイル全体がここに含まれています(db_get_groups.php):
<?php
function db_get_groups($dbconnection){ //Line 4
$query = "SELECT id FROM groups";
$result = mysqli_query($dbconnection, $query);
$rows = mysqli_fetch_all($result, MYSQLI_ASSOC);
$grouplist = Array();
foreach ($rows as $key => $value) {
error_log(" Value -> ".$value['id']);
$grouplist[] = $value['id'];
}
return $grouplist;
} //Line 24
?>
プロジェクト全体で「db_get_groups」を検索すると、以下の宣言しか見つかりません。ファイルは、使用するために他の2つのファイルに含まれています。
なんらかの方法でファイルのインポートを複数回行ったかどうかを調べようとしましたが、見つかりませんでした。
問題は何ですか?どうすれば修正できますか?これは本当に配線されているように感じます...