getMetrics(); $columns = array(); $values = array(); foreach($metrics as $name=>$metric) { if(!empty($monitor->$name)) { $columns[] = $name; if($metrics[$name]->_type == 'int' || $metrics[$name]->_type == 'double') { $values[] = $GLOBALS['db']->quote($monitor->$name); } else if ($metrics[$name]->_type == 'datetime') { $values[] = ($GLOBALS['db']->dbType == 'oci8') ? db_convert("'".$monitor->$name."'",'datetime') : "'".$monitor->$name."'"; } else { $values[] = "'".$GLOBALS['db']->quote($monitor->$name)."'"; } } } //foreach if(empty($values)) { return; } $query = "INSERT INTO $monitor->table_name (" .implode("," , $columns). " ) VALUES ( ". implode("," , $values). ')'; $GLOBALS['db']->query($query); } } ?>