ユーザーのイニシャル (STRING) をユーザー ID (INT) に変換する関数を作成しています。
問題は、関数を呼び出すと、未定義の関数呼び出しエラーが発生することです。これは、以下で宣言された関数がソース内に見つからないためです!
// connect to database -- this works, I checked it
function convertRadInitToRadID($radInits){
$sqlGetRadID="SELECT id FROM sched_roster WHERE radInitials == '".$radInits."'";
$resultGetRadID=mysql_query($sqlGetRadID);
$radID=mysql_result($resultGetRadID,0);
return $radID;
}
...次に、ユーザーのイニシャルの ($radNotOnVacay_and_NonMRNotonVacayWeekBeforeAndAfter) を作成して配列します。エラーなしで動作し、個別にテストしました
$randKey=rand(0,(count($radNotOnVacay_and_NonMRNotonVacayWeekBeforeAndAfter)-1));
$randRad=$radNotOnVacay_and_NonMRNotonVacayWeekBeforeAndAfter[$randKey];
$randAssignedRadID=convertRadInitToRadID($randRad); // call to undefined function error here
ソースを表示すると、関数定義コード (関数を定義する場所) がソースのどこにも表示されません。非常に奇妙な。スクリプトのさまざまな領域に配置しようとしましたが、同じエラーです。関数定義は適切に宣言され、 でラップされます。
非常に奇妙な。関数は表示されません。引用符、構文、セミコロンなどはすべて適切です。
構文エラーはありません。アドバイス?