Zwykle dodajesz zwykłe wartości do mySQL, z PHP w ten sposób:
function addValues($val1, $val2) {
db_open();
$query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES ('$val1', '$val2')";
$result = mysql_query($query);
db_close();
}
Gdy twoje wartości są puste / null ($ val1 == "" lub $ val1 == NULL) i chcesz, aby NULL zostało dodane do SQL, a nie 0 lub pusty ciąg, do następującego:
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();
}
Zauważ, że wartość null musi zostać dodana jako „NULL”, a nie jako „NULL” ”. Wartości inne niż null należy dodać jako „'". $ Wart1. "'" Itd.
Mam nadzieję, że to pomoże, po prostu musiałem użyć tego do niektórych rejestratorów danych sprzętowych, niektóre z nich zbierają temperaturę i promieniowanie, a inne tylko promieniowanie. Dla tych bez czujnika temperatury potrzebowałem NULL a nie 0, z oczywistych powodów (0 to również akceptowana wartość temperatury).