Обычно вы добавляете в 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) и вы хотите, чтобы в SQL добавлялся NULL, а не 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. "'" И т. Д.
Надеюсь, это поможет, мне просто пришлось использовать это для некоторых аппаратных логгеров данных, некоторые из них собирают температуру и излучение, другие - только излучение. Для тех, у кого нет датчика температуры, мне нужен NULL, а не 0 по очевидным причинам (0 также является допустимым значением температуры).