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