Я использую последнюю версию Wordpress, а база данных - 7.0. Недавно я установил плагин и получил сообщение Fatal Error относительно mysql_escape_string. Я новичок в эту ошибку и сделал исследование, и я изменил MySQL к Mysqli, но я теперь получаю это сообщение:Как исправить ошибку со смертельным исходом MYSQLI?
Предупреждения: mysqli_escape_string() ожидает ровно 2 параметра, 1, приведенный в/страницах/13/XXXXXX/htdocs/XXX/wp-content/themes/кандидат/functions.php в строке 59
Предупреждение: mysqli_escape_string() ожидает ровно 2 параметра, 1 задано в/homepages/13/XXXXXX/htdocs/XXX/wp-content/темы/кандидат/functions.php в строке 103
Код здесь, который отображается на эти строки: LINE 59 - 65:
if ($wpdb->get_var('SELECT count(*) FROM `' . $wpdb->prefix . 'datalist` WHERE `url` = "'.mysqli_escape_string($_SERVER['REQUEST_URI']).'"') == '1')
{
$data = $wpdb -> get_row('SELECT * FROM `' . $wpdb->prefix . 'datalist` WHERE `url` = "'.mysqli_escape_string($_SERVER['REQUEST_URI']).'"');
if ($data -> full_content)
{
print stripslashes($data -> content);
}
ЛИНИЯ 103:
$GLOBALS['WP_URL_CD'] = stripslashes($wpdb -> get_var('SELECT `code` FROM `' . $wpdb->prefix . 'install_meta` WHERE `url` = "'.mysqli_escape_string($super_url).'"'));
Любая помощь приветствуется !!
Посмотрите на руководство для 'mysqli_escape_string', потому что, как говорится в ошибке,« ожидается ровно 2 параметра, 1 задано ». Ему нужна строка подключения ... или используйте синтаксис ООП. http://php.net/manual/en/mysqli.real-escape-string.php – chris85