From ac6d8cb43827cda564669fba5b8d6c950deb3cd5 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 27 Dec 2012 01:20:47 +0100 Subject: [PATCH] Fix: Migration of payment id not complete --- htdocs/install/upgrade2.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/htdocs/install/upgrade2.php b/htdocs/install/upgrade2.php index f8ba6f4b0f9..dc1a902ea2a 100644 --- a/htdocs/install/upgrade2.php +++ b/htdocs/install/upgrade2.php @@ -3317,15 +3317,21 @@ function migrate_mode_reglement($db,$langs,$conf) $db->begin(); + $sqla = "UPDATE ".MAIN_DB_PREFIX."paiement SET "; + $sqla.= "fk_paiement = ".$elements['new_id'][$key]; + $sqla.= " WHERE fk_paiement = ".$old_id; + $sqla.= " AND fk_paiement IN (SELECT id FROM ".MAIN_DB_PREFIX."c_paiement WHERE id = ".$old_id." AND code = '".$elements['code'][$key]."')"; + $resqla = $db->query($sqla); + $sql = "UPDATE ".MAIN_DB_PREFIX."c_paiement SET "; $sql.= "id = ".$elements['new_id'][$key]; $sql.= " WHERE id = ".$old_id; $sql.= " AND code = '".$elements['code'][$key]."'"; - $resql = $db->query($sql); - if ($resql) + + if ($resqla && $resql) { - foreach($elements['tables'] as $table) + foreach($elements['tables'] as $table) // FIXME We must not update tables if oldid is not renamed { $sql = "UPDATE ".MAIN_DB_PREFIX.$table." SET "; $sql.= "fk_mode_reglement = ".$elements['new_id'][$key];