Normalerweise fügen Sie mySQL reguläre Werte von PHP wie folgt hinzu:
function addValues($val1, $val2) {
db_open();
$query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES ('$val1', '$val2')";
$result = mysql_query($query);
db_close();
}
Wenn Ihre Werte leer / null sind ($ val1 == "" oder $ val1 == NULL) und Sie möchten, dass NULL zu SQL hinzugefügt wird und nicht 0 oder eine leere Zeichenfolge, wie folgt:
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();
}
Beachten Sie, dass null als "NULL" und nicht als "'NULL'" hinzugefügt werden muss. Die Nicht-Null-Werte müssen als "'". $ Val1. "'" Usw. hinzugefügt werden.
Ich hoffe, das hilft, ich musste dies nur für einige Hardware-Datenlogger verwenden, von denen einige Temperatur und Strahlung erfassen, andere nur Strahlung. Für diejenigen ohne Temperatursensor brauchte ich aus offensichtlichen Gründen NULL und nicht 0 (0 ist auch ein akzeptierter Temperaturwert).