Прежде чем задавать вопрос - поищите его в поиске!
0 голосов
192 просмотров

Ошибка Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in C:\site\monstatus.ru\www\engine\library\functions.php on line 34

Как ее решить? Распаковала ваш архив приложенный к курсу там таже ошибка

закрыто с пометкой: Найдено лучшее решение!
спросил 16 Сен, 15 от Евгения в категории Мастер PHP
закрыто 18 Сен, 15 от krotovroman | 192 просмотров

5 Ответы

0 голосов
Лучший ответ

Это не ошибка а Warning. А значит все будет работать не смотря на это уведомление.

Чтобы исправить это - можете сделать так - вместо 34, 35 строк

        $input  = cleanInput($input);
        $output = mysql_real_escape_string($input);

Оставьте одну строку:

$output = cleanInput($input);

ответил 16 Сен, 15 от krotovroman Мастер (131,190 баллов)
0 голосов
спасибо так работает,  функция mysqli_real_escape_string, как написано, экранирует спец симоволы (написано:  должна всегда (за несколькими исключениями) использоваться для того, чтобы обезопасить данные") или она все-таки не так важна? А если ее  добавить через переменную связанную с БД?

что-то типо такого $sqlcon=mysqli_connect($sql, $login, $password);

и $output = mysqli_real_escape_string($sqlcon, $input);
ответил 16 Сен, 15 от Евгения
0 голосов

"А если ее  добавить через переменную связанную с БД? "

Попробуйте. Вы ничего не теряете)

"или она все-таки не так важна?"

Эта функция нужна для безопасности. У вас выдавался варнинг вероятно из за того что версия PHP отличается от той в которой я писал. Еще раз повторюсь - варнинг это не ошибка, а предупреждение. С варнингами скрипт продолжает работать как ни в чем не бывало.

ответил 16 Сен, 15 от krotovroman Мастер (131,190 баллов)
0 голосов
Ах, да! Вы же использовали denver, а там не всегда свежие версии, я вручную обновляю на данный момент стоит  - PHP Version 5.5.3, а там какая неизвестно.

Спасибо еще раз!
ответил 16 Сен, 15 от Евгения
0 голосов

В последнее время использую open-server.ru т.к. на много удобнее

ответил 16 Сен, 15 от krotovroman Мастер (131,190 баллов)

Похожие вопросы

0 голосов
1 ответ
спросил 10 Сен, 14 от аноним в категории Мастер PHP | 83 просмотров
0 голосов
0 ответов
спросил 11 Дек, 18 от аноним в категории Мастер PHP | 28 просмотров
513 вопросов
694 ответов
434 пользователей