Зазвичай ви додаєте регулярні значення в mySQL, з PHP, як це:
function addValues($val1, $val2) {
db_open();
$query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES ('$val1', '$val2')";
$result = mysql_query($query);
db_close();
}
Коли ваші значення порожні / нульові ($ val1 == "" або $ val1 == NULL), і ви хочете, щоб NULL було додано до SQL, а не 0 або порожній рядок, до наступного:
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();
}
Зверніть увагу, що null потрібно додавати як "NULL", а не як "'NULL'". Ненульові значення потрібно додати як "'". $ Val1. "'" Тощо.
Сподіваюся, це допомагає, мені просто довелося використовувати це для деяких апаратних реєстраторів даних, деякі з них збирають температуру та випромінювання, інші лише випромінювання. Для тих, хто не має температурного датчика, мені було потрібно НУЛЬ, а не 0, зі зрозумілих причин (0 також є прийнятим значенням температури).