Очистка URL от лишних символов

261
11 мая 2017, 13:51

Пишу функцию для очистки url от всего лишнего, функция вынесена в отдельный файл:

<?php
    function clearString($cl_str){
        $cl_str = strip_tags($cl_str);
        $cl_str = mysqli_real_escape_string($cl_str);
        $cl_str = trim($cl_str);
        return $cl_str;
    } 
 ?>

Далее, уже в другом файле, я эту функцию вызываю:

<?php
    include("include/db_connect.php"); //подключение к БД
    include("functions/functions.php"); //Подключение непосредственно сабжа
    $cat = clearString($_GET["cat"]); 
    $type = clearString($_GET["type"]);
    $sorting = $_GET["sort"];
    include("include/sorting.php"); 
?>

Собственно, это всё на странице, где у меня реализован вывод товаров по категориям. Пытаюсь протестировать функцию - выбираю категорию товара (к примеру, Audi) и получаю сверху на странице такую ошибку:

Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in C:\OpenServer\domains\autopartshop.ua\functions\functions.php on line 4
Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in C:\OpenServer\domains\autopartshop.ua\functions\functions.php on line 4

Лезу в документацию по mysqli_real_escape_string(), там пишется, что нужен еще параметр подключения к бд, я его вставляю этот $link и получаю это:

Warning: mysqli_real_escape_string() expects parameter 1 to be mysqli, null given in C:\OpenServer\domains\autopartshop.ua\functions\functions.php on line 4
Warning: mysqli_real_escape_string() expects parameter 1 to be mysqli, null given in C:\OpenServer\domains\autopartshop.ua\functions\functions.php on line 4

Помогите, пожалуйста, разобраться!

Answer 1

Согласно http://php.net/manual/ru/mysqli.real-escape-string.php запись mysqli_real_escape_string в процедурном стиле выглядит так:

string mysqli_real_escape_string ( mysqli $link , string $escapestr )

где $link - идентификатор соединения, полученный с помощью mysqli_connect(), а $escapestr - строка, которую вам нужно экранировать.

Если компилятор ругается, что передаете null - скорее всего вы передаете пустую переменную.

READ ALSO
Вывод отзыва magento без замены спецсимволов

Вывод отзыва magento без замены спецсимволов

Есть core модуль отзывов в русской сборке маджентоОн выводит отзывы и добавляет специальные символы так, чтобы выводились не html теги вроде...

239
Как проще реализовать фильтр товаров?

Как проще реализовать фильтр товаров?

ЗдравствуйтеЗадача следующая: Реализовать создание Групп, в каждой Группе реализовать возможность создания полей(характеристик)

295
Как мне правильно сделать выборку из MySQL?

Как мне правильно сделать выборку из MySQL?

Здравствуйте! у меня есть три таблицы!

255
Парсинг вкладки Network в панеле разработчика (F12)

Парсинг вкладки Network в панеле разработчика (F12)

ЗдравствуйтеКак написать PHP-скрипт, который будет "заходить" в панель, переходить в Network, брать ссылку и парсить ее?

264