diff --git a/ecrire/iterateur/sql.php b/ecrire/iterateur/sql.php index 1d38fa6e59344c28c18e59121d8d565f40eb420e..6e200b008bf5dc35136113ee4cdfbf3cb41ab86a 100644 --- a/ecrire/iterateur/sql.php +++ b/ecrire/iterateur/sql.php @@ -42,6 +42,7 @@ class IterateurSQL implements Iterator { $v = &$this->command; $this->sqlresult = calculer_select($v['select'], $v['from'], $v['type'], $v['where'], $v['join'], $v['groupby'], $v['orderby'], $v['limit'], $v['having'], $v['table'], $v['id'], $v['connect'], $this->info); $this->err = !$this->sqlresult; + $this->firstseek = false; $this->pos = -1; $this->total = $this->count(); } @@ -105,6 +106,7 @@ class IterateurSQL implements Iterator { if ($this->pos>$n){ $this->free(); $this->select(); + $this->valid(); } // et utiliser la methode par defaut pour se deplacer au bon endroit // (sera fait en cas d'echec de cette fonction)