New question

Question:

Date: 15-12-2022 12:43:38 (In Spanish)

Como puedo modificar esta función para php 8.1.5[Unresolved]

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;
		}
	}
	
Tags: PHP - PHP MySQLi Votes: 0 - Answers: 3 - Views: 7 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 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.
      Votes: 1 - Link answer
     
  • Date: 27-12-2022 23:16:59 $salida es la conexión a la base de datos, esta era una función de dreamweaver   Votes: 0 - Link answer
     
  • Date: 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!
      Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com