Normalde mySQL'e PHP'den şu şekilde normal değerler eklersiniz:
function addValues($val1, $val2) {
db_open();
$query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES ('$val1', '$val2')";
$result = mysql_query($query);
db_close();
}
Değerleriniz boş / null ($ val1 == "" veya $ val1 == NULL) olduğunda ve NULL'un aşağıdakilere 0 veya boş dize değil de SQL'e eklenmesini istiyorsanız:
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();
}
Null değerinin "NULL" olarak değil "NULL" olarak eklenmesi gerektiğini unutmayın. Boş olmayan değerler "" ". $ Değer1." '"Vb. Olarak eklenmelidir.
Umarım bu yardımcı olur, bunu bazı donanım veri kaydedicileri için kullanmak zorunda kaldım, bazıları sıcaklık ve radyasyon toplarken, diğerleri sadece radyasyon. Sıcaklık sensörü olmayanlar için, açık nedenlerden dolayı 0'a değil, NULL'a ihtiyacım vardı (0 da kabul edilen bir sıcaklık değeridir).