Thông thường, bạn thêm các giá trị thông thường vào mySQL, từ PHP như sau:
function addValues($val1, $val2) {
db_open();
$query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES ('$val1', '$val2')";
$result = mysql_query($query);
db_close();
}
Khi giá trị của bạn trống / null ($ val1 == "" hoặc $ val1 == NULL) và bạn muốn NULL được thêm vào SQL chứ không phải 0 hoặc chuỗi trống, như sau:
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();
}
Lưu ý rằng null phải được thêm vào là "NULL" chứ không phải là "" NULL ". Các giá trị không phải null phải được thêm dưới dạng "'". $ Val1. "'", V.v.
Hy vọng điều này sẽ hữu ích, tôi chỉ phải sử dụng điều này cho một số bộ ghi dữ liệu phần cứng, một số trong số chúng thu thập nhiệt độ và bức xạ, những người khác chỉ bức xạ. Đối với những người không có cảm biến nhiệt độ, tôi cần NULL chứ không phải 0, vì những lý do rõ ràng (0 cũng là giá trị nhiệt độ được chấp nhận).