12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <?php
- function get_max_chado_rank($tablename, $where_options) {
- $where= array();
-
-
- foreach ($where_options as $key => $val_array) {
- if (preg_match('/INT/', $val_array['type'])) {
- $where[] = $key . "=" . $val_array['value'];
- }
- else {
- if ($val_array['exact']) {
- $operator='='; }
- else { $operator='~'; }
- $where[] = $key . $operator . "'" . $val_array['value'] . "'";
- }
- }
- $result = db_fetch_object(chado_query(
- "SELECT max(rank) as max_rank, count(rank) as count FROM %s WHERE %s",
- $tablename,
- implode(' AND ', $where)
- ));
-
- if ($result->count > 0) {
- return $result->max_rank;
- }
- else {
- return -1;
- }
- }
|