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 SkipVought 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
Jul 31, 2001
131
0
0
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