--- trunk/index_DBI.pm 2003/01/22 22:27:19 12 +++ trunk/index_DBI.pm 2003/02/16 22:41:37 13 @@ -59,8 +59,8 @@ my $self = shift; my $field = shift; - my $index_data = shift; - my $ident = shift; # e.g. library id + my $index_data = shift || return; + my $ident = shift || return; # e.g. library id if (! $index_data) { print STDERR "\$index->insert() -- no value to insert\n"; @@ -115,7 +115,7 @@ my @sql_args; - my $sql = "select $what from $field"; + my $sql = "select $what,ord from $field"; if ($where) { my $sql2 = " select ord from $field where upper($what) like upper(?)||'%'"; @@ -123,7 +123,7 @@ $sth->execute($where) || die "sql2: $sql2; ".$self->{dbh}->errstr(); if (my $row = $sth->fetchrow_hashref) { - $from_ord += $row->{ord}; + $from_ord += $row->{ord} - 1; } } $sql .= " order by ord limit $rows offset $from_ord";