From f2b8fb8f74b10fd0074b4687f59f843dc732b261 Mon Sep 17 00:00:00 2001 From: Mike Koch Date: Sat, 8 Aug 2015 14:55:25 -0400 Subject: [PATCH] Grab the next status id when inserting --- admin/manage_statuses.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/admin/manage_statuses.php b/admin/manage_statuses.php index cc6ac8da..47e36722 100644 --- a/admin/manage_statuses.php +++ b/admin/manage_statuses.php @@ -644,8 +644,13 @@ function createStatus() { $row = hesk_dbFetchRow($res); $my_order = $row[0]+10; - $insert = "INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."statuses` (`Key`, `TextColor`, `IsClosed`, `Closable`, `sort`) - VALUES ('STORED IN XREF TABLE', '".hesk_dbEscape($textColor)."', ".intval($isClosed).", '".hesk_dbEscape($closable)."', ".intval($my_order).")"; + // Get the next status id + $res = hesk_dbQuery("SELECT `Id` FROM `".hesk_dbEscape($hesk_settings['db_pfix'])."statuses` ORDER BY `Id` DESC LIMIT 1"); + $row = hesk_dbFetchAssoc($res); + $nextId = $row['Id'] + 1; + + $insert = "INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."statuses` (`Id`, `Key`, `TextColor`, `IsClosed`, `Closable`, `sort`) + VALUES (".intval($nextId).", 'STORED IN XREF TABLE', '".hesk_dbEscape($textColor)."', ".intval($isClosed).", '".hesk_dbEscape($closable)."', ".intval($my_order).")"; hesk_dbQuery($insert); $newStatusId = hesk_dbInsertID();