Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Chriss Miller on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

addition

Status
Not open for further replies.

vz

MIS
Joined
Jul 31, 2001
Messages
131
Location
US
I am using the max function where it will return the greatest value to me in a perticular column and I would like to add 1 to it before I place the value in a form field I keep getting a syntax error does anyone know how to do this?
 
What does your current code look like? - tleish
 
<cfquery name=&quot;Name&quot; datasource=&quot;Datasource&quot;>
select max(Column) as YourColumnMax
from table
</cfquery>

<cfset YourColumnMax = YourColumnMax + 1>

<cfform action=&quot;&quot; method=&quot;&quot;>
<cfinput type=&quot;text&quot; name=&quot;whatever&quot; value=&quot;#Variables.YourColumnMax#&quot;>
</cfform>

~Dave
 
try this:

<cfquery name=&quot;queryName&quot; datasource=&quot;Datasource&quot;>
select max(Column) as YourColumnMax
from table
</cfquery>

<cfset YourColumnMax = queryName.YourColumnMax + 1>

<cfform action=&quot;&quot; method=&quot;&quot;>
<cfinput type=&quot;text&quot; name=&quot;whatever&quot; value=&quot;#YourColumnMax#&quot;>
</cfform>
 
Ya. I guess it might help to scope the variable with the proper queryname....Duh....typing too fastttt.

~Dave
 
Much easier depending if your DB likes it is

Code:
<cfquery name=&quot;queryName&quot; datasource=&quot;Datasource&quot;>
   select (max(Column)+1) as YourColumnMaxplusone
   from table
</cfquery>
 
Thanks for your help so far, but I am now getting an errror that says:One or more problems exist with the data you have entered.
Data entered in the Order_id field must be a number (you entered '#max_id#').

Use the Back button on your web browser to return to the previous page and correct the listed problems

Here is my code, order_id's datatype in postgres (db) is int4.

<CFQuery name=&quot;getval&quot; datasource=&quot;supply&quot;>
Select max(order_id) as max_id from ordersplaced;
</cfQuery>
<HTML>
<HEAD>
<TITLE>Supplies Database Place Order Form</TITLE>
<SCRIPT LANGUAGE=JAVASCRIPT>
//begin is numeric function
function isNum(passedVal)
{
if(passedVal ==&quot;&quot;)
{
return false
}
for (i=0; i<passedVal.length; i++)
{
if (passedVal.charAt(i) < &quot;0&quot;)
{
return false
}
if (passedVal.charAt(i) > &quot;9&quot;)
{
return false
}
}
return true
}//end is numeric function

//begin is date function - This function checks to see if the
//date is in the correct format.
function isDate(date)
{
if (date.length != 10)
{
alert(&quot;Please enter an Order Date in the format (mm/dd/yyyy).&quot;);
addordersplacedform.orderdate.focus();
return false;
}
if (date.charAt(2) != &quot;/&quot;)
{
alert(&quot;Please enter a foward slash '/' between month and day in the format (mm/dd/yyyy).&quot;);
addordersplacedform.orderdate.focus();
return false;
}
if (date.charAt(5) != &quot;/&quot;)
{
alert(&quot;Please enter a forward slash'/' between day and year in the format (mm/dd/yyyy).&quot;);
addordersplacedform.orderdate.focus();
return false;
}
if ((date.substring(0,2) < &quot;01&quot;) || (date.substring(0,2) > &quot;12&quot;))
{
alert(&quot;Please enter a valid month EX.(01 to 12).&quot;);
addordersplacedform.orderdate.focus();
return false;
}
if ((date.substring(3,5) < &quot;01&quot;) || (date.substring(3,5) > &quot;31&quot;))
{
alert(&quot;Please enter a valid day EX.(01 to 31).&quot;);
addordersplacedform.orderdate.focus();
return false;
}
if ((date.substring(6,10) < &quot;0000&quot;) || (date.substring(6,10) > &quot;9999&quot;))
{
alert(&quot;Please enter a valid year EX.(2000).&quot;);
addordersplacedform.orderdate.focus();
return false;
}
}
//end is date function

//begin main validation function
function validateInfo()
{
//declare variables to hold input values
var _accountnumber = document.addordersplacedform.accountnumber.value;
var _accountname = document.addordersplacedform.accountname.value;
var _orderdate = document.addordersplacedform.orderdate.value;
var _tubes = document.addordersplacedform.tubes.value;
var _needles = document.addordersplacedform.needles.value;
var _butterfly = document.addordersplacedform.butterfly.value;
var _sterilecontainer = document.addordersplacedform.sterilecontainer.value;
var _tissuecontainer = document.addordersplacedform.tissuecontainer.value;
var _sharps = document.addordersplacedform.sharps.value;
var _gloves = document.addordersplacedform.gloves.value;
var _misc = document.addordersplacedform.misc.value;

//verify that certain input fields are filled in
if(isNum(_accountnumber) == false)
{
alert(&quot;Please enter a numeric Account Number.&quot;);
addordersplacedform.accountnumber.focus();
return false;
}
if(_accountname.toString() ==&quot;&quot;)
{
alert(&quot;Please enter an Account Name.&quot;);
addordersplacedform.accountname.focus();
return false;
}
if(_orderdate.toString() ==&quot;&quot;)
{
alert(&quot;Please enter an Order Date in the format (mm/dd/yy).&quot;);
addordersplacedform.orderdate.focus();
return false;
}
//calls function isDate to check date validity
if(isDate(_orderdate)== false)
{
addordersplacedform.orderdate.focus();
return false;
}
if(_tubes.toString() ==&quot;&quot;)
{
alert(&quot;Please enter a numeric value for Tubes.&quot;);
addordersplacedform.tubes.focus();
return false;
}
if(_needles.toString() ==&quot;&quot;)
{
alert(&quot;Please enter a numeric value for Needles.&quot;);
addordersplacedform.needles.focus();
return false;
}
if(_butterfly.toString() ==&quot;&quot;)
{
alert(&quot;Please enter a numeric value for Butterfly.&quot;);
addordersplacedform.butterfly.focus();
return false;
}
if (_sterilecontainer.toString() ==&quot;&quot;)
{
alert(&quot;Please enter a numeric value for Sterile Container.&quot;)
addordersplacedform.sterilecontainer.focus();
return false;
}
if (_tissuecontainer.toString() ==&quot;&quot;)
{
alert(&quot;Please enter a numeric value for Tissue Container.&quot;)
addordersplacedform.tissuecontainer.focus();
return false;
}
if (_sharps.toString() ==&quot;&quot;)
{
alert(&quot;Please enter a numeric value for Sharps.&quot;)
addordersplacedform.sharps.focus();
return false;
}
if (_gloves.toString() ==&quot;&quot;)
{
alert(&quot;Please enter a numeric value for Gloves.&quot;)
addordersplacedform.gloves.focus();
return false;
}
if(_misc.toString() ==&quot;&quot;)
{
alert(&quot;Please enter a numeric value for Misc.&quot;)
addordersplacedform.misc.focus();
return false;
}
}
//end validation function
</SCRIPT>
</HEAD>

<!---Get Date--->
<CFSET dateentered = NOW()>
<CFSET max_id = getval.max_id + 1>
<BODY bgcolor=&quot;cccccc&quot;>
<TABLE height=&quot;100%&quot; width=&quot;100%&quot; cellspacing=&quot;3&quot; cellpadding=&quot;5&quot;>
<TR>
<TD><FONT face=&quot;arial&quot; size=&quot;6&quot;><B>Orders Placed</B></FONT>
</TD>
<TD>
<!---Link back to main page--->
<A href=&quot;mainsuppliesdbpage.cfm&quot;><IMG src=&quot;mainpage.gif&quot; border=&quot;0&quot;></A>
</TD>
</TR>
<TR>
<TD>
<cfFORM name=&quot;addordersplacedform&quot; action=&quot;postordersplaceddata.cfm&quot; method=&quot;Post&quot;>
<!---<cfoutput query=&quot;getval&quot;>--->
<INPUT type=&quot;text&quot; name=&quot;order_id&quot; size=&quot;8&quot; maxlength=&quot;8&quot; value=&quot;#max_id#&quot;><BR><FONT face=&quot;arial&quot; size=&quot;3&quot;>Account Number:</FONT>

<cfINPUT type=&quot;text&quot; name=&quot;accountnumber&quot; size=&quot;8&quot; maxlength=&quot;8&quot;><BR><FONT face=&quot;arial&quot; size=&quot;3&quot;>Account Name:</FONT>
<cfINPUT type=&quot;text&quot; name=&quot;accountname&quot; size=&quot;50&quot; maxlength=&quot;50&quot;><BR><FONT face=&quot;arial&quot; size=&quot;3&quot;>Order Date:</FONT>
<cfINPUT type=&quot;Text&quot; name=&quot;orderdate&quot; size=&quot;10&quot; maxlength=&quot;50&quot;><BR><FONT face=&quot;arial&quot; size=&quot;3&quot;>Tubes:</FONT>
<cfINPUT type=&quot;Text&quot; name=&quot;tubes&quot; size=&quot;10&quot; maxlength=&quot;50&quot;><BR><FONT face=&quot;arial&quot; size=&quot;3&quot;>Needles:</FONT>
<cfINPUT type=&quot;Text&quot; name=&quot;needles&quot; size=&quot;10&quot; maxlength=&quot;50&quot;><BR><FONT face=&quot;arial&quot; size=&quot;3&quot;>Butterfly:</FONT>
<cfINPUT type=&quot;Text&quot; name=&quot;butterfly&quot; size=&quot;10&quot; maxlength=&quot;50&quot;><BR><FONT face=&quot;arial&quot; size=&quot;3&quot;>Sterile Containers:</FONT>
<cfiNPUT type=&quot;Text&quot; name=&quot;sterilecontainer&quot; size=&quot;10&quot; maxlength=&quot;50&quot;><BR><FONT face=&quot;arial&quot; size=&quot;3&quot;>Tissue Container:</FONT>
<cfINPUT type=&quot;Text&quot; name=&quot;tissuecontainer&quot; size=&quot;10&quot; maxlength=&quot;50&quot;><BR><FONT face=&quot;arial&quot; size=&quot;3&quot;>Sharps:</FONT>
<cfINPUT type=&quot;Text&quot; name=&quot;sharps&quot; size=&quot;10&quot; maxlength=&quot;50&quot;><BR><FONT face=&quot;arial&quot; size=&quot;3&quot;>Gloves:</FONT>
<cfINPUT type=&quot;Text&quot; name=&quot;gloves&quot; size=&quot;10&quot; maxlength=&quot;50&quot;><BR><FONT face=&quot;arial&quot; size=&quot;3&quot;>Misc:</FONT>
<cfINPUT type=&quot;Text&quot; name=&quot;misc&quot; size=&quot;10&quot; maxlength=&quot;50&quot;><BR><!---Date Entered: - hidden--->
<CFOUTPUT>
<INPUT type=&quot;hidden&quot; name=&quot;dateentered&quot; value=&quot;#dateentered#&quot;><BR>
</CFOUTPUT>
</TD>
</TR>
<TR>
<TD>
<!---Submit/reset buttons--->
<A href=&quot;javascript: document.addordersplacedform.submit()&quot;><IMG src=&quot;submit.gif&quot; onClick=&quot;return validateInfo();&quot; border=&quot;0&quot;></A>
<A href=&quot;javascript: document.addordersplacedform.reset()&quot;><IMG src=&quot;clearform.gif&quot; border=&quot;0&quot;></A>
</TD>
</TR>
</TABLE>
</cfFORM>
</BODY>
</HTML>

 
You have commented out your CFOUTPUT

Code:
<cfFORM name=&quot;addordersplacedform&quot; action=&quot;postordersplaceddata.cfm&quot; method=&quot;Post&quot;>
                <!---<cfoutput query=&quot;getval&quot;>--->
                <INPUT type=&quot;text&quot; name=&quot;order_id&quot; size=&quot;8&quot; maxlength=&quot;8&quot; value=&quot;#max_id#&quot;>

should be

Code:
<cfFORM name=&quot;addordersplacedform&quot; action=&quot;postordersplaceddata.cfm&quot; method=&quot;Post&quot;>
                <cfoutput>
                <INPUT type=&quot;text&quot; name=&quot;order_id&quot; size=&quot;8&quot; maxlength=&quot;8&quot; value=&quot;#max_id#&quot;></cfoutput>
 
Thank you for your help. I put the cfoutput statement back, and I can now see the number; however, now when I click submit my page just hangs and ends up shutting down my server. I can't see anything wrong, but I've been looking at it forever. I am using postgresql as my db if that should matter. Does anyone see something wrong?
Thanks heres my new code:

<CFQuery name=&quot;getval&quot; datasource=&quot;supply&quot;>
Select max(order_id) as max_id from ordersplaced;
</cfQuery>
<HTML>
<HEAD>
<TITLE>Supplies Database Place Order Form</TITLE>
<SCRIPT LANGUAGE=JAVASCRIPT>
//begin is numeric function
function isNum(passedVal)
{
if(passedVal ==&quot;&quot;)
{
return false
}
for (i=0; i<passedVal.length; i++)
{
if (passedVal.charAt(i) < &quot;0&quot;)
{
return false
}
if (passedVal.charAt(i) > &quot;9&quot;)
{
return false
}
}
return true
}//end is numeric function

//begin is date function - This function checks to see if the
//date is in the correct format.
function isDate(date)
{
if (date.length != 10)
{
alert(&quot;Please enter an Order Date in the format (mm/dd/yyyy).&quot;);
addordersplacedform.orderdate.focus();
return false;
}
if (date.charAt(2) != &quot;/&quot;)
{
alert(&quot;Please enter a foward slash '/' between month and day in the format (mm/dd/yyyy).&quot;);
addordersplacedform.orderdate.focus();
return false;
}
if (date.charAt(5) != &quot;/&quot;)
{
alert(&quot;Please enter a forward slash'/' between day and year in the format (mm/dd/yyyy).&quot;);
addordersplacedform.orderdate.focus();
return false;
}
if ((date.substring(0,2) < &quot;01&quot;) || (date.substring(0,2) > &quot;12&quot;))
{
alert(&quot;Please enter a valid month EX.(01 to 12).&quot;);
addordersplacedform.orderdate.focus();
return false;
}
if ((date.substring(3,5) < &quot;01&quot;) || (date.substring(3,5) > &quot;31&quot;))
{
alert(&quot;Please enter a valid day EX.(01 to 31).&quot;);
addordersplacedform.orderdate.focus();
return false;
}
if ((date.substring(6,10) < &quot;0000&quot;) || (date.substring(6,10) > &quot;9999&quot;))
{
alert(&quot;Please enter a valid year EX.(2000).&quot;);
addordersplacedform.orderdate.focus();
return false;
}
}
//end is date function

//begin main validation function
function validateInfo()
{
//declare variables to hold input values
var _accountnumber = document.addordersplacedform.accountnumber.value;
var _accountname = document.addordersplacedform.accountname.value;
var _orderdate = document.addordersplacedform.orderdate.value;
var _tubes = document.addordersplacedform.tubes.value;
var _needles = document.addordersplacedform.needles.value;
var _butterfly = document.addordersplacedform.butterfly.value;
var _sterilecontainer = document.addordersplacedform.sterilecontainer.value;
var _tissuecontainer = document.addordersplacedform.tissuecontainer.value;
var _sharps = document.addordersplacedform.sharps.value;
var _gloves = document.addordersplacedform.gloves.value;
var _misc = document.addordersplacedform.misc.value;

//verify that certain input fields are filled in
if(isNum(_accountnumber) == false)
{
alert(&quot;Please enter a numeric Account Number.&quot;);
addordersplacedform.accountnumber.focus();
return false;
}
if(_accountname.toString() ==&quot;&quot;)
{
alert(&quot;Please enter an Account Name.&quot;);
addordersplacedform.accountname.focus();
return false;
}
if(_orderdate.toString() ==&quot;&quot;)
{
alert(&quot;Please enter an Order Date in the format (mm/dd/yy).&quot;);
addordersplacedform.orderdate.focus();
return false;
}
calls function isDate to check date validity
if(isDate(_orderdate)== false)
{
addordersplacedform.orderdate.focus();
return false;
}
if(_tubes.toString() ==&quot;&quot;)
{
alert(&quot;Please enter a numeric value for Tubes.&quot;);
addordersplacedform.tubes.focus();
return false;
}
if(_needles.toString() ==&quot;&quot;)
{
alert(&quot;Please enter a numeric value for Needles.&quot;);
addordersplacedform.needles.focus();
return false;
}
if(_butterfly.toString() ==&quot;&quot;)
{
alert(&quot;Please enter a numeric value for Butterfly.&quot;);
addordersplacedform.butterfly.focus();
return false;
}
if (_sterilecontainer.toString() ==&quot;&quot;)
{
alert(&quot;Please enter a numeric value for Sterile Container.&quot;)
addordersplacedform.sterilecontainer.focus();
return false;
}
if (_tissuecontainer.toString() ==&quot;&quot;)
{
alert(&quot;Please enter a numeric value for Tissue Container.&quot;)
addordersplacedform.tissuecontainer.focus();
return false;
}
if (_sharps.toString() ==&quot;&quot;)
{
alert(&quot;Please enter a numeric value for Sharps.&quot;)
addordersplacedform.sharps.focus();
return false;
}
if (_gloves.toString() ==&quot;&quot;)
{
alert(&quot;Please enter a numeric value for Gloves.&quot;)
addordersplacedform.gloves.focus();
return false;
}
if(_misc.toString() ==&quot;&quot;)
{
alert(&quot;Please enter a numeric value for Misc.&quot;)
addordersplacedform.misc.focus();
return false;
}
}
//end validation function
</SCRIPT>
</HEAD>

<!---Get Date--->
<CFSET dateentered = NOW()>
<CFSET max_id = getval.max_id + 1>
<BODY bgcolor=&quot;cccccc&quot;>
<TABLE height=&quot;100%&quot; width=&quot;100%&quot; cellspacing=&quot;3&quot; cellpadding=&quot;5&quot;>
<TR>
<TD><FONT face=&quot;arial&quot; size=&quot;6&quot;><B>Orders Placed</B></FONT>
</TD>
<TD>
<!---Link back to main page--->
<A href=&quot;mainsuppliesdbpage.cfm&quot;><IMG src=&quot;mainpage.gif&quot; border=&quot;0&quot;></A>
</TD>
</TR>
<TR>
<TD>
<cfFORM name=&quot;addordersplacedform&quot; action=&quot;postordersplaceddata.cfm&quot; method=&quot;Post&quot;>
<cfoutput>
<cfINPUT type=&quot;text&quot; name=&quot;order_id&quot; size=&quot;8&quot; maxlength=&quot;8&quot; value=&quot;#max_id#&quot;><BR><FONT face=&quot;arial&quot; size=&quot;3&quot;>Account Number:</FONT>
</cfoutput>
<cfINPUT type=&quot;text&quot; name=&quot;accountnumber&quot; size=&quot;8&quot; maxlength=&quot;8&quot;><BR><FONT face=&quot;arial&quot; size=&quot;3&quot;>Account Name:</FONT>
<cfINPUT type=&quot;text&quot; name=&quot;accountname&quot; size=&quot;50&quot; maxlength=&quot;50&quot;><BR><FONT face=&quot;arial&quot; size=&quot;3&quot;>Order Date:</FONT>
<cfINPUT type=&quot;Text&quot; name=&quot;orderdate&quot; size=&quot;10&quot; maxlength=&quot;50&quot;><BR><FONT face=&quot;arial&quot; size=&quot;3&quot;>Tubes:</FONT>
<cfINPUT type=&quot;Text&quot; name=&quot;tubes&quot; size=&quot;10&quot; maxlength=&quot;50&quot;><BR><FONT face=&quot;arial&quot; size=&quot;3&quot;>Needles:</FONT>
<cfINPUT type=&quot;Text&quot; name=&quot;needles&quot; size=&quot;10&quot; maxlength=&quot;50&quot;><BR><FONT face=&quot;arial&quot; size=&quot;3&quot;>Butterfly:</FONT>
<cfINPUT type=&quot;Text&quot; name=&quot;butterfly&quot; size=&quot;10&quot; maxlength=&quot;50&quot;><BR><FONT face=&quot;arial&quot; size=&quot;3&quot;>Sterile Containers:</FONT>
<cfiNPUT type=&quot;Text&quot; name=&quot;sterilecontainer&quot; size=&quot;10&quot; maxlength=&quot;50&quot;><BR><FONT face=&quot;arial&quot; size=&quot;3&quot;>Tissue Container:</FONT>
<cfINPUT type=&quot;Text&quot; name=&quot;tissuecontainer&quot; size=&quot;10&quot; maxlength=&quot;50&quot;><BR><FONT face=&quot;arial&quot; size=&quot;3&quot;>Sharps:</FONT>
<cfINPUT type=&quot;Text&quot; name=&quot;sharps&quot; size=&quot;10&quot; maxlength=&quot;50&quot;><BR><FONT face=&quot;arial&quot; size=&quot;3&quot;>Gloves:</FONT>
<cfINPUT type=&quot;Text&quot; name=&quot;gloves&quot; size=&quot;10&quot; maxlength=&quot;50&quot;><BR><FONT face=&quot;arial&quot; size=&quot;3&quot;>Misc:</FONT>
<cfINPUT type=&quot;Text&quot; name=&quot;misc&quot; size=&quot;10&quot; maxlength=&quot;50&quot;><BR><!---Date Entered: - hidden--->
<CFOUTPUT>
<INPUT type=&quot;hidden&quot; name=&quot;dateentered&quot; value=&quot;#dateentered#&quot;><BR>
</CFOUTPUT>
</TD>
</TR>
<TR>
<TD>
<!---Submit/reset buttons--->
<A href=&quot;javascript: document.addordersplacedform.submit()&quot;><IMG src=&quot;submit.gif&quot; onClick=&quot;return validateInfo();&quot; border=&quot;0&quot;></A>
<A href=&quot;javascript: document.addordersplacedform.reset()&quot;><IMG src=&quot;clearform.gif&quot; border=&quot;0&quot;></A>
</TD>
</TR>
</TABLE>
</cfFORM>
</BODY>
</HTML>
 
sorry, actually I accidentally forgot to comment something and I fixed, but now it says illegal operation program will shut down.
thanks
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top