mysqli_real_escape_string() expects exactly 2 parameters, 1 given [duplicate]

偶尔善良 提交于 2019-12-20 07:46:12

问题


I received this error when I run my code.

Error:

Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in C:\wamp\www\SearchEngine\search.php on line 11

Code:

<?php
    //php code goes here
    include 'connect.php'; // for database connection
    include 'script_suggestion.php';
    include 'script_close_suggestion_box.php';
    $query = $_GET['q']; // query
    $button = $_GET ['submit'];

    if (isset($_GET['page'])) {
        $page_number = (int)$_GET['page'];
        $page_number = mysqli_real_escape_string($page_number);
    }
    else
        $page_number = 1;

    $results_per_page = 3;

?>

How can I solve this?

Thanks in advance.


回答1:


If you use procedural style

mysqli_real_escape_string ( mysqli $link , string $escapestr )

More: http://www.php.net/manual/en/mysqli.real-escape-string.php




回答2:


the syntax you wrote is for mysql_real_escape_string.in mysqli_real_escape_string u have to add link also. the correct syntax is:

string mysqli_real_escape_string ( mysqli $link , string $escapestr )


来源:https://stackoverflow.com/questions/20858035/mysqli-real-escape-string-expects-exactly-2-parameters-1-given

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!