From f1870ae37d70815607a0445b639638c4636fe53f Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 18 Sep 2012 11:24:54 +0200 Subject: [PATCH] Fix: syntax error with postgresql --- htdocs/core/class/menubase.class.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/htdocs/core/class/menubase.class.php b/htdocs/core/class/menubase.class.php index 584b47a794a..cfb718160c5 100644 --- a/htdocs/core/class/menubase.class.php +++ b/htdocs/core/class/menubase.class.php @@ -114,9 +114,12 @@ class Menubase $obj=$this->db->fetch_object($resqlrowid); $maxrowid=$obj->maxrowid; - $sql = "SELECT setval('".MAIN_DB_PREFIX."menu_rowid_seq', ".($maxrowid).")"; - $resqlrowidset=$this->db->query($sql); - if (! $resqlrowidset) dol_print_error($this->db); + // Max rowid can be empty if there is no record yet + if(empty($maxrowid)) $maxrowid=1; + + $sql = "SELECT setval('".MAIN_DB_PREFIX."menu_rowid_seq', ".($maxrowid).")"; + $resqlrowidset=$this->db->query($sql); + if (! $resqlrowidset) dol_print_error($this->db); } else dol_print_error($this->db); }