From 500f6fc596db26cebeac355b939d5a325b644e58 Mon Sep 17 00:00:00 2001
From: Rodolphe Quiedeville <rodolphe@quiedeville.org>
Date: Mon, 9 May 2005 10:14:30 +0000
Subject: [PATCH] Bugfix

---
 htdocs/bon-prelevement.class.php | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

diff --git a/htdocs/bon-prelevement.class.php b/htdocs/bon-prelevement.class.php
index 3bf8c767a22..c40ac5122ad 100644
--- a/htdocs/bon-prelevement.class.php
+++ b/htdocs/bon-prelevement.class.php
@@ -418,27 +418,31 @@ class BonPrelevement
        * Renvoie toutes les factures pr�sente
        * dans un bon de pr�l�vement
        */
-      
-      $sql = "SELECT fk_facture";
-      $sql .= " FROM ".MAIN_DB_PREFIX."prelevement_facture";
-      $sql .= " WHERE fk_prelevement = ".$this->id;
 
-      $result=$this->db->query($sql);
-      if ($result)
+      $sql = "SELECT fk_facture";
+      $sql .= " FROM ".MAIN_DB_PREFIX."prelevement_bons as p";
+      $sql .= " , ".MAIN_DB_PREFIX."prelevement_lignes as pl";
+      $sql .= " , ".MAIN_DB_PREFIX."prelevement_facture as pf";      
+      $sql .= " WHERE pf.fk_prelevement_lignes = pl.rowid";
+      $sql .= " AND pl.fk_prelevement_bons = p.rowid";
+      $sql .= " AND p.rowid=".$this->id;
+      
+      $resql=$this->db->query($sql);
+      if ($resql)
 	{
-	  $num = $this->db->num_rows();
+	  $num = $this->db->num_rows($resql);
 
 	  if ($num)
 	    {
 	      $i = 0;
 	      while ($i < $num)
 		{
-		  $row = $this->db->fetch_row();
+		  $row = $this->db->fetch_row($resql);
 		  $arr[$i] = $row[0];
 		  $i++;
 		}
 	    }
-	  $this->db->free();
+	  $this->db->free($resql);
 	}
       else
 	{
-- 
GitLab