query($sql); $row = $result -> fetchArray (SQLITE3_NUM); if($row != NULL && count($row) == 1) { $value = $row[0]; } else{ $value = $defaultValue; // Nothing found in the DB, Insert new value insertNew($parameter, $value); } // update cache setCache($parameter, $value, $expireMinutes); } // return value echo (json_encode ($value)); } //------------------------------------------------------------------------------ // Set Parameter Value //------------------------------------------------------------------------------ function setParameter($expireMinutes) { $parameter = $_REQUEST['parameter']; $value = $_REQUEST['value']; global $db; // Update value $sql = 'UPDATE Parameters SET par_Value="'. quotes ($value) .'" WHERE par_ID="'. quotes($parameter) .'"'; $result = $db->query($sql); if (! $result == TRUE) { echo "Error updating parameter\n\n$sql \n\n". $db->lastErrorMsg(); return; } $changes = $db->changes(); if ($changes == 0) { // Insert new value insertNew($parameter, $value); } // update cache setCache($parameter, $value, $expireMinutes); echo 'OK'; } function insertNew($parameter, $value) { global $db; // Insert new value $sql = 'INSERT INTO Parameters (par_ID, par_Value) VALUES ("'. quotes($parameter) .'", "'. quotes($value) .'")'; $result = $db->query($sql); if (! $result == TRUE) { echo "Error creating parameter\n\n$sql \n\n". $db->lastErrorMsg(); return; } } ?>