quiero insertar un valor NULL
en una columna de tabla que contiene el código de área teléfono con las siguientes propiedades:¿Cómo se inserta un valor NULL
mediumint unsigned DEFAULT NULL
En mi script PHP, tengo esta comprobación a convertir una cadena vacía a un valor NULL
:
if($_POST['area_code'] == "") $_POST['area_code'] = NULL;
// clean POST
foreach($_POST as $field => $value)
{
$string[] = $field."=".$value;
}
$sql = "UPDATE Buyer SET ".implode(", ", $string)." WHERE user='$user'";
Sin embargo, estoy consiguiendo 0
en lugar de NULL
valor. ¿Qué debo hacer para insertar un NULL
?
Mejore su función implode (",", $ string). –
¡Ay! A menos que nunca se lance a Internet, probablemente deba leer sobre las vulnerabilidades de inyección de SQL. Sobre el tema: Establezca 'NULL' como una cadena (será un' NULL' normal cuando se ejecute la consulta): '$ _POST ['area_code'] = 'NULL';' – jensgram
related: http: // stackoverflow. com/questions/3700239/mysql-update-statement-for-decimal-fields-to-null-or-empty –