diff options
Diffstat (limited to 'classes')
-rw-r--r-- | classes/MaleteDb.php | 6 | ||||
-rw-r--r-- | classes/PhpIsisDb.php | 2 |
2 files changed, 5 insertions, 3 deletions
diff --git a/classes/MaleteDb.php b/classes/MaleteDb.php index 37586e2..7fa0afa 100644 --- a/classes/MaleteDb.php +++ b/classes/MaleteDb.php @@ -74,11 +74,13 @@ class MaleteDb implements IsisDb { * @see IsisDb::read() */ public function rows() { - $id = 0; + // The first entry in a malete database has id 1 and + // not 0, therefore $id's initial value should be 1. + $id = 1; while($this->db->read($id)) { $id++; } - return $id; + return $id - 1; } /** diff --git a/classes/PhpIsisDb.php b/classes/PhpIsisDb.php index c568743..9e885d9 100644 --- a/classes/PhpIsisDb.php +++ b/classes/PhpIsisDb.php @@ -49,7 +49,7 @@ class PhpIsisDb implements IsisDb { */ public function read($id) { $results = isis_search('$', $this->db); - if (!isis_data_seek($results, $id)) { + if (!isis_data_seek($results, $id-1)) { return FALSE; } |