2016-10-06 4 views
0

Я новичок в php и кодировании для mysql. Я обновляю php-код, который использовал устаревший код mysql_ на mysqli_. Я не могу получить формат для этой функции, преобразованный в mysqli_ правильно. Этот код находится в коде functions.php, который включен большинством других php-кодов.Преобразование кода mysql_escape_string в код mysqli_escape_string

function tep_db_input($string) { 
return mysql_escape_string($string); 
} 

Я попытался закодировать следующим образом:

function tep_db_input($string) { 
return mysqli_escape_string($con, $string); 
} 

$con мое подключение к базе данных. Ошибка, я получаю это:

Внимание: mysqli_escape_string() ожидает ровно 2 параметры, 1 приведены в /home4/reinvest/public_html/members/includes/functions.php на линии 7

С У меня есть 2 параметра в mysqli_escape_string(), я теряюсь относительно того, что проблема?

+0

Пожалуйста, добавьте ваш код для подключения к базе. – Irvin

+0

$ con не определен в этом примере – systematical

+1

** Не делайте этого **. Вместо этого используйте подготовленные выписки с значениями-заполнителями. Обтекание функций базы данных также добавляет слой абстракции, где, учитывая риски ненадлежащего использования, абсолютно необходима абсолютная ясность. – tadman

ответ

0

Во второй функции вам необходимо передать $con в функцию.

Смежные вопросы