voglio inserire un valore NULL
in una colonna della tabella che contiene il telefono cellulare il codice zona con le seguenti proprietà:Come posso inserire un valore NULL
mediumint unsigned DEFAULT NULL
Nel mio script PHP, ho questo controllo per convertire una stringa vuota per un valore 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'";
Tuttavia, sto ottenendo 0
invece di NULL
valore. Cosa devo fare per inserire un NULL
?
Si prega di migliorare la funzione implode (",", $ stringa). –
Ouch! A meno che non venga mai rilasciato su Internet, probabilmente dovresti leggere le vulnerabilità di SQL injection. Argomento: impostare 'NULL' come stringa (sarà un normale' NULL' quando viene eseguita la query): '$ _POST ['area_code'] = 'NULL';' – jensgram
correlato: http: // stackoverflow. it/questions/3700239/mysql-update-statement-for-decimal-fields-to-null-or-emptiness –