通常情况下,你可以像这样从PHP中为MySQL添加常规值:
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或空string时,请执行下列操作:
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。“'”等。
希望这有帮助,我只是用这个硬件数据logging器,其中一些收集温度和辐射,其他只是辐射。 对于那些没有温度传感器,我需要NULL和不是0,原因很明显(0也是一个公认的温度值)。