Nueva pregunta

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;
		}
	}
	
Etiquetas: PHP - PHP MySQLi 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
 
frjcbbae garagebible.com