Я получаю «Примечание: неопределенная переменная: 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);
Есть идеи?
$con
не существует в функции protect()
так что вам либо нужно сделать $con
Глобальный:
global $con = mysqli_connect();
или вам нужно пройти $con
в качестве аргумента:
function protect($string, $con) {
return mysqli_real_escape_string($con,strip_tags(addslashes($string)));
}
ОТВЕТ ИЗ МИХАЯ
mysqli_real_escape_string требует подключения ДО того, как оно сможет функционировать, используйте global $ con; как первая строка в вашей функции. — Михай