real_escape_string parameter mysqli_real_escape_string mysql_real_escape_string expects exactly escape_string conexion alternative php mysql

php - mysql_real_escape_string - mysqli_real_escape_string() expects parameter 1 to be mysqli



Error de PHP: Mysqli_real_escape_string() espera exactamente 2 parĂ¡metros, 1 dado (5)

if (phpversion() >= ''4.3.0''){ $string = mysqli_real_escape_string($string); }else{ $string = mysqli_escape_string($string); }

Toda la documentación de mysqli_real_escape_string parece indicar que este es un código de código válido, ¿no lo entiendes?


A continuación se muestra el formato adecuado para usarlo:

string mysqli_real_escape_string ( mysqli $link , string $escapestr )

primer parámetro es el identificador del enlace de conexión mysql, y el segundo es la cadena. Para obtener más detalles, puede visitar este enlace: http://in2.php.net/manual/en/mysqli.real-escape-string.php .


Documentación que dice dos parámetros: string mysqli_real_escape_string ( mysqli $link , string $escapestr ) .

El primero es un enlace para una instancia de mysqli, el segundo es la cadena para escapar.


Permítanme agregar un poco más de información: si está utilizando NetBeans, su documentación muestra realmente la función mysqli_real_escape_string así:

mysqli_real_escape_string (PHP 5) Escapes special characters in a string for use in an SQL statement, taking into account the current charset of the connection Parameters: string $escapestr ''The string to be escaped.'' Returns: Type: string Description: an escaped string.

Esto está mal, sin embargo, como se muestra en las otras respuestas. Requiere tanto $ link como $ string.


$con = new mysqli("localhost", "root", "your_password", "your_database_name"); $data = json_decode(file_get_contents("php://input")); $empno = mysqli_real_escape_string($con, $data->empno);//this will do your work


mysqli_real_escape_string ( DBconnection , __dat__a); mysqli_real_escape_string necesita la variable de conexión db