]> wagnertech.de Git - kivitendo-erp.git/blobdiff - SL/AM.pm
Query und Fehlermeldung zum Löschen von Einheiten berichtigt. Fix für Bug #495.
[kivitendo-erp.git] / SL / AM.pm
index ddc0e5017ef9cfe484f6329a7b2bc98af8e267d8..8fd79ad0630d038771fdb619876b8427f22781a3 100644 (file)
--- a/SL/AM.pm
+++ b/SL/AM.pm
@@ -2240,10 +2240,11 @@ sub save_units {
   $dbh->do($query) || $form->dberror($query);
 
   if ($delete_units && (0 != scalar(@{$delete_units}))) {
-    $query = "DELETE FROM units WHERE name = (";
+    $query = "DELETE FROM units WHERE name IN (";
     map({ $query .= "?," } @{$delete_units});
     substr($query, -1, 1) = ")";
-    $dbh->do($query, undef, @{$delete_units}) || $form->dberror($query . " ($_)");
+    $dbh->do($query, undef, @{$delete_units}) ||
+      $form->dberror($query . " (" . join(", ", @{$delete_units}) . ")");
   }
 
   $query = "UPDATE units SET name = ?, base_unit = ?, factor = ? WHERE name = ?";