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 create($skipCache, $defaultValue, $expireMinutes, $dbtable, $columns, $values); } // update cache $uniqueHash = hash('ripemd160', $dbtable . $columns); setCache($uniqueHash, $values, $expireMinutes); echo 'OK'; } //------------------------------------------------------------------------------ // create //------------------------------------------------------------------------------ function create($skipCache, $defaultValue, $expireMinutes, $dbtable, $columns, $values) { global $db; // Insert new value $sql = 'INSERT INTO '.$dbtable.' ('.$columns.') VALUES ("'. quotes($parameter) .'", "'. $values .'")'; $result = $db->query($sql); if (! $result == TRUE) { echo "Error creating etry\n\n$sql \n\n". $db->lastErrorMsg(); return; } } ?>