Я пытаюсь использовать устаревшее расширение MediaWiki в PHP 5.6 и более поздних версиях, и оно терпит неудачу, когда дело доходит до вставок в БД.
И да, это не дубликат, так как код другой.
Полная ошибка:
Предупреждение: mysql_real_escape_string(): Доступ запрещен для пользователя '' @ 'localhost' (используется пароль: НЕТ)
Я попытался изменить на mysqli_real_escape_string
, но затем у меня было:
mysqli_real_escape_string() ожидает ровно 2 параметра, 1 указан в строке 235
Вот функция:
function Lookup_addLookup ($url, $name, $group)
{
$dbw = wfGetDB(DB_MASTER);
$groupOrder = Lookup_getGroupOrder($group);
$dbw->query ("INSERT INTO ".Lookup_prefix()."lookups (lu_name, lu_url, lu_group, lu_order, lu_group_order) VALUES ('".mysql_real_escape_string($name)."', '".mysql_real_escape_string($url)."', '".mysql_real_escape_string($group)."', 1, $groupOrder)");
Lookup_reOrderGroups();
return true;
}
И еще один ниже:
function Lookup_moveGroupUp($group)
{
$dbw = wfGetDB(DB_MASTER);
$dbw->query ("UPDATE ".Lookup_prefix()."lookups SET lu_group_order = 0 WHERE lu_group = '".mysqli_real_escape_string($group)."'");
Lookup_reOrderGroups();
return true;
}