Pregunta:
Fecha: 15-12-2022 12:43:38
(En Español)
Como puedo modificar esta función para php 8.1.5[No resuelta]
Me dice que el error está en esta línea : $theValue = function_exists("mysqli_real_escape_string") ? mysqli_real_escape_string($salida, $theValue) : mysqli_real_escape_string($salida,$theValue);
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString( $theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
global $salida;
$theValue = function_exists("mysqli_real_escape_string") ? mysqli_real_escape_string($salida, $theValue) : mysqli_real_escape_string($salida,$theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
Votos: 0 -
Respuestas: 3 -
Vistas: 7
Compartir en: Google
Facebook
Twitter
LinkedIn
Link
Respuestas:
-
Fecha: 16-12-2022 17:33:59 Cuál es exactamente el error? A primera vista lo que se ve es que en las líneas 6 y 7 estas declarando y usando la variable $salida, pero esta no tiene ningún valor.
Además de eso la variable $theValue (línea 7) siempre tomará el mismo valor, ya sea que se cumpla o no la condición que estás evaluando pues los valores de ambas partes del operador ternario son los mismos (lo que dice esa línea es que si existe la función mysqli_real_escape_string, la usas, y si no existe, también. Votos: 1 - Link respuesta -
Fecha: 27-12-2022 23:16:59 $salida es la conexión a la base de datos, esta era una función de dreamweaver Votos: 0 - Link respuesta
-
Fecha: 11-03-2023 04:52:23 Hola Oshi, cual es el error que te da la función? (por favor compartí el error completo)
La función mysqli_real_escape_string es compatible con PHP 8, hay que ver cual es el error.
Es correcto que el parámetro $salida sea una conexión mysqli.
Espero el comentario del error así te podremos ayudar.
Saludos y buen código! Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
