Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/01/2006, 11:52
Avatar de jerkan
jerkan
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 7 meses
Puntos: 19
Insertar NULL en MySQL con seguridad

Este tema es sobre seguridad con bases de datos (SQL Injection). Siempre filtro todas las variables antes de ejecutar sentencias SQL.
Ejemplo:

Código PHP:
// filtrado de variables
$var1_filtrada filtra($POST["variable1"]);

// ejecucion de un insert
"INSERT INTO tabla (Var1, Var2) VALUES ('$var1_filtrada', '$var2_filtrada')" 
El método filtra() básicamente realiza un addslahes.

El problema es que ahora tengo unos campos que pueden ser nulos (NULL) y poniendo como valor 'NULL' en la sentenica SQL no funciona.
Para que funcione tengo que poner los valores sin comillas: ...VALUES ($var1_filtrada, $var2_filtrada) cosa que no me parece muy segura.
¿Alguien me puede dar algún consejo al respecto? Gracias.