getMetrics(); $columns = array(); $values = array(); foreach($metrics as $name=>$metric) { if(!empty($monitor->$name)) { $columns[] = $name; if($metrics[$name]->_type == 'int') { $values[] = intval($monitor->$name); } else if($metrics[$name]->_type == 'double') { $values[] = floatval($monitor->$name); } else if ($metrics[$name]->_type == 'datetime') { $values[] = $GLOBALS['db']->convert($GLOBALS['db']->quoted($monitor->$name), "datetime"); } else { $values[] = $GLOBALS['db']->quoted($monitor->$name); } } } //foreach if(empty($values)) { return; } $id = $GLOBALS['db']->getAutoIncrementSQL($monitor->table_name,'id'); if(!empty($id)) { $columns[] = 'id'; $values[] = $id; } $query = "INSERT INTO $monitor->table_name (" .implode("," , $columns). " ) VALUES ( ". implode("," , $values). ')'; $GLOBALS['db']->query($query); } } ?>