mysqli_real_escape_string mysqli ссылка?

Я получаю «Примечание: неопределенная переменная: con в C: \ wamp \ www \ Game \ functions.php в строке 8» при попытке использовать функцию, вот код.

function protect($string) {
return mysqli_real_escape_string($con,strip_tags(addslashes($string)));
}

Я использую $ con для своих запросов, и это нормально, поэтому я подумал, что это было для этой части mysqli?

Это для регистрации, у меня есть какая-то регистрация, которая работает, но я не могу это использовать, вот подтвержденная рабочая линия

$res=mysqli_query($con,$sql);

Есть идеи?

1

Решение

$con не существует в функции protect()так что вам либо нужно сделать $con Глобальный:

global $con = mysqli_connect();

или вам нужно пройти $con в качестве аргумента:

function protect($string, $con) {
return mysqli_real_escape_string($con,strip_tags(addslashes($string)));
}
2

Другие решения

ОТВЕТ ИЗ МИХАЯ

mysqli_real_escape_string требует подключения ДО того, как оно сможет функционировать, используйте global $ con; как первая строка в вашей функции. — Михай

2

По вопросам рекламы [email protected]