Обычно вы добавляете обычные значения в mySQL из PHP следующим образом:
function addValues($val1, $val2) {
db_open(); // just some code ot open the DB
$query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES ('$val1', '$val2')";
$result = mysql_query($query);
db_close(); // just some code to close the DB
}
Когда ваши значения пустые / пустые ($ val1 == "или $ val1 == NULL), и выхотите добавить NULL в SQL, а не 0 или пустую строку, к следующему:
function addValues($val1, $val2) {
db_open(); // just some code ot open the DB
$query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
(($val1=='')?"NULL":("'".$val1."'")) . ", ".
(($val2=='')?"NULL":("'".$val2."'")) .
")";
$result = mysql_query($query);
db_close(); // just some code to close the DB
}
Обратите внимание, что null должен быть добавлен как «NULL», а не как «NULL».Ненулевые значения должны быть добавлены как "'". $ Val1. "" И т. Д.
Надеюсь, это поможет, мне просто пришлось использовать это для некоторых аппаратных регистраторов данных, некоторые из которых собирают температуру ирадиация, другие только радиация.Для тех, у кого нет датчика температуры, мне понадобилось NULL, а не 0, по понятным причинам (0 также является допустимым значением температуры).