Я создал простую функцию, которая должна отображать некоторую информацию.PHP-функция внутри функции
Часть этой информации поступает из базы данных.
Но, обработчик баз данных, не признается в этой функции, для этого, я получаю следующие ошибки:
Примечание: Undefined переменной: дб в цензуру \ контроллер \ edit_mails.php на линии 82
Фатальная ошибка: Вызов функции-члена get_results() на нуль в цензурированным \ контроллер \ edit_mails.php на линии 82
Я использую обработчик базы данных ezSQL
Функция:
function MessageSelector() {
$emails = $db->get_results("SELECT * FROM settings_emails WHERE cat = '$edit_type'");
if(empty($emails)) {
//There are no messages to select
}
else {
//Create an option for each message
foreach ($emails as $email):
echo "<option value=\"", $email->title , "\" onclick=\"location.href='edit_emails.php?x=", $edit_type , "&mail=",$email->id,"';\">", $email->title , "</option>";
endforeach;
";}
}
Handler База данных:
require_once ADMIN_DB_DIR . '/ez_sql_core.php';
require_once ADMIN_DB_DIR . '/ez_sql_mysql.php';
global $db;
$db = new ezSQL_mysql($dbuser, $dbpassword, $dbname, $dbhost);
вы можете передать '$ db' вашей функции или сделать его глобальной переменной в функции – cmorrissey
' функция MessageSelector ($ дб) {...} ' –
спасибо, я исправил его –