Проблема require_once при вызове функций, включенных в другой файл - PullRequest
0 голосов
/ 06 ноября 2011

вот моя проблема:

index.php содержимое:

require_once('phpcommonscripts/connections/connection.php');
require_once('phpcommonscripts/functions/logging.php');

    Func_LogToDB($logType, $actionType, $errMsg, $varUser);

содержание connection.php:

$hostname_MYDB = "localhost";
$database_MYDB = "MYDB";
$username_MYDB = "USER";
$password_MYDB = "PASS";
$MYDB = mysql_pconnect($hostname_MYDB, $username_MYDB, $password_MYDB) or trigger_error(mysql_error(), E_USER_ERROR);

logging.php содержимое:

function Func_LogToDB($lType, $lAction, $lMessage, $lUser) {       
    mysql_select_db($database_MYDB, $MYDB);
}

СООБЩЕНИЕ ОБ ОШИБКЕ:

Примечание: неопределенная переменная: database_MYDB в /home/notes/public_html/phpcommonscripts/functions/logging.php в строке 22 * ​​1015 *

(строка 22 - строка mysql_select_db () ...)

Я что-то здесь не так делаю?

1 Ответ

1 голос
/ 06 ноября 2011

Я что-то здесь не так делаю?

Да, вы:)

Эти переменные $database_MYDB, $MYDB не совпадают scope .

Вы не можете получить доступ к переменным, которые определены вне функции внутри функции.

...