jordanwb Posted December 24, 2008 Share Posted December 24, 2008 This is the query I'm trying to run: INSERT INTO `paul_pages` VALUES ('', 'page title', '<p>page content</p>', 0 , 0, MAX (`page_order`) + 1) What I'm trying to do in the last column is take a highest value in page_order (which is an integer), and add 1. So if there are three pages, page order would 1, 2 and 3, the new page's page_order would be 4. But when I run this query I get this error: MySQL error: FUNCTION paul_pepin.MAX does not exist Link to comment https://forums.phpfreaks.com/topic/138338-function-does-not-exist/ Share on other sites More sharing options...
gwydionwaters Posted December 24, 2008 Share Posted December 24, 2008 why not set page order to a primary key and then to auto_increment and skip entering in the number, mysql will add one to the last for you Link to comment https://forums.phpfreaks.com/topic/138338-function-does-not-exist/#findComment-723356 Share on other sites More sharing options...
jordanwb Posted December 24, 2008 Author Share Posted December 24, 2008 I already have a field set as Primary key and its set to Auto Increment. Link to comment https://forums.phpfreaks.com/topic/138338-function-does-not-exist/#findComment-723358 Share on other sites More sharing options...
fenway Posted December 26, 2008 Share Posted December 26, 2008 You could try: INSERT INTO `paul_pages` SELECT '', 'page title', '<p>page content</p>', 0 , 0, MAX (`page_order`) + 1 FROM `paul_pages` Though I would recommend a column list. Link to comment https://forums.phpfreaks.com/topic/138338-function-does-not-exist/#findComment-724126 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.