2016-09-03 2 views
-1

Я использую последнюю версию 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).'"')); 

Любая помощь приветствуется !!

+4

Посмотрите на руководство для 'mysqli_escape_string', потому что, как говорится в ошибке,« ожидается ровно 2 параметра, 1 задано ». Ему нужна строка подключения ... или используйте синтаксис ООП. http://php.net/manual/en/mysqli.real-escape-string.php – chris85

ответ

0

Спасибо Andrej, ваш ответ работал, чтобы решить код ошибки. Но возникла другая ошибка кода в заголовках. Изучив больше, я решил попробовать просто перезаписать файл functions.php другой копией, и на самом деле все исправлено.