Normalmente, aggiungi valori regolari a mySQL, da PHP in questo modo:
function addValues($val1, $val2) {
db_open();
$query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES ('$val1', '$val2')";
$result = mysql_query($query);
db_close();
}
Quando i tuoi valori sono vuoti / nulli ($ val1 == "" o $ val1 == NULL) e desideri che NULL venga aggiunto a SQL e non 0 o una stringa vuota, a quanto segue:
function addValues($val1, $val2) {
db_open();
$query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
(($val1=='')?"NULL":("'".$val1."'")) . ", ".
(($val2=='')?"NULL":("'".$val2."'")) .
")";
$result = mysql_query($query);
db_close();
}
Notare che null deve essere aggiunto come "NULL" e non come "'NULL'". I valori non nulli devono essere aggiunti come "'". $ Val1. "'", Ecc.
Spero che questo aiuti, ho dovuto usarlo per alcuni data logger hardware, alcuni dei quali raccolgono temperatura e radiazioni, altri solo radiazioni. Per quelli senza il sensore di temperatura avevo bisogno di NULL e non 0, per ovvi motivi (0 è anche un valore di temperatura accettato).