Tengo una consulta sobre esa función
¿siempre deberá ser "int"'
Digo:
Código HTML:
Ver original$variable=GetSQLValueString($_GET['Id'],"int");
Porque cuando pongo por ejemplo.
Código HTML:
Ver original$variable=GetSQLValueString($_POST['titulo'],"text");
, me salta un error al querer guardar en la base de datos.
En cambio si uso "int", a pesar de ser texto no tengo ningun problema.
Si alguien me puede explicar el funcionamiento de la misma le estaría muy agradecido
BUENO, listo, ya comprendí el por qué del error.
Lo que pasa es que en cada case a la variable le agrega comillas simples, lo cual rompía el codigo sql que uso, ya que no utilizo el sprintf() generado por dreamweaver, sino directamente la consulta. aplicando el filtro o función previamente a introducirla en el SELECT o INTO etc.
Lo único que hice fue agregar otro case llamando "texto" donde reemplazo "'" por " "
Código PHP:
Ver originalswitch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "texto":
$theValue = ($theValue != "") ? " " . $theValue . " " : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ?
intval($theValue) : "NULL"; break;