Actual it's there is you look closely...
At 09:48 AM 9/19/2003 +0200, you wrote: >I think you are missing a closing parenthisis: >'#tempWddxData2#' >) ></cfquery> > >Pascal > > -----Oorspronkelijk bericht----- > Van: Brook Davies [mailto:[EMAIL PROTECTED] > Verzonden: do 18/09/2003 22:37 > Aan: CF-Talk > CC: > Onderwerp: Help! Inserting WDDX into the database > > > > I have a WDDX packet that, no matter what I try, generates an > error when I > try to insert it into a SQL 7.0 DB. Any ideas? > > My Query looks like this: > > <cfwddx input="#tempWddxData#" output="tempWddxData2" > action="cfml2wddx"> > <!--- add a new member to an existing pool ---> > <cfquery datasource="#request.datasource#" name="AddMember"> > insert into LeadDistr_members ( > usr_id, > form_id, > LeadDistrID, > member_name, > priority, > wddxdata > ) > values > ( > <cfqueryparam cfsqltype="cf_sql_integer" > value="#getmembers.usr_id#">, > <cfqueryparam cfsqltype="cf_sql_integer" > value="#getmembers.form_id#">, > <cfqueryparam cfsqltype="cf_sql_integer" > value="#newprofileID#">, > <cfqueryparam cfsqltype="cf_sql_varchar" > value="#getmembers.member_name#">, > <cfqueryparam cfsqltype="cf_sql_integer" > value="#getmembers.priority#">, > '#tempWddxData2#' > </cfquery> > > > I end up with an error like the one below. Also below is the > outputted SQL > Statement from the debugger: > > >========================================================================================== > Error Executing Database Query. > [Macromedia][SQLServer JDBC Driver][SQLServer]Line 16: Incorrect > syntax > near 'City > > >========================================================================================== > > SQL insert into LeadDistr_members ( usr_id, form_id, LeadDistrID, > member_name, priority, wddxdata ) values ( (param 1) , (param 2) > , (param > 3) , (param 4) , (param 5) , '<wddxPacket > version=''1.0''><header/><data><struct><var > name=''field1''><string>City</string></var><var > name=''field2''><string></string></var><var > name=''field3''><string></string></var><var > name=''value2''><string></string></var><var > name=''value3''><string></string></var><var > >name=''value1''><string>asdfasdf</string></var></struct></data></wddxPacket>' > > > >========================================================================================== > > I've spent an hour trying everything I can think of. Now I am > stumped. > > Brook Davies > > > At 04:08 PM 9/18/2003 -0400, you wrote: > > > <CFSET Temp = QuerySetCell(Session.Cart, "Amount", > > > "<CFOUTPUT>#Evaluate(Form.S4x6 * 3.95)#</CFOUTPUT>")> > > > > > >Rick: > > > >What are the CFOUTPUT tags doing in your CFSET tag? Shouldn't > this just be: > > > > <CFSET Temp = QuerySetCell(Session.Cart, "Amount", > > Evaluate(Form.S4x6 * > >3.95))> > > > >My guess is that your SESSION.cart.amount variable is really > equal to: > > > > <CFOUTPUT>11.85</CFOUTPUT> > > > >and when that string gets spat out to the browser in the error > message, your > >browser is hiding the CFOUTPUT tags because it assumes they are > HTML tags > >that it is unfamiliar with. Check the HTML source code. > > > >-- > >Mosh Teitelbaum > >evoch, LLC > >Tel: (301) 942-5378 > >Fax: (301) 933-3651 > >Email: [EMAIL PROTECTED] > >WWW: http://www.evoch.com/ > > > > > > > -----Original Message----- > > > From: Rick Faircloth [mailto:[EMAIL PROTECTED] > > > Sent: Thursday, September 18, 2003 3:39 PM > > > To: CF-Talk > > > Subject: Can anyone explain why this code is behaving like it is? > > > > > > > > > This stuff is driving me crazy! All day spent to get almost > nowhere... > > > > > > Anyway...(deep breath)... > > > > > > Quick question: Does taking a number from a formfield and > putting it into > > > a "session.cart.amount" variable automatically turn it into a > string > > > variable? > > > > > > I'm sending a number from a formfield and in testing the > amount from the > > > formfield, > > > I can multiply it, format it using DollarFormat, etc... > behaves like a > > > number should. > > > > > > But once the formfield variable is placed in the Session Query as > > > session.cart.amount, > > > it behaves like a string...I can't use DollarFormat...it > returns an error > > > that the variable session.cart.amount > > > has to be a number...if I use > DollarFormat(Val(session.cart.amount)), the > > > value of the variable is 0...zero... > > > it becomes a valueless string... > > > > > > I've haven't worked with the "session-type" queries created with > > > Session.Cart = QueryNew etc., before > > > and I guess I'm missing something...this should be simple > stuff...but... > > > > > > If anyone has any suggestions about why this is going on, I'd > be grateful > > > for the help... > > > > > > Rick > > > > > > > > > Excerpts from the code: > > > > > > The formfield: > > > > > > <SELECT Name="S4x6" Class="TextInput01"> > > > > > > <Option Value="0" Selected>0</Option> > > > <Option Value="1">1</Option> > > > <Option Value="2">2</Option> > > > <Option Value="3">3</Option> > > > <Option Value="4">4</Option> > > > <Option Value="5">5</Option> > > > <Option Value="6">6</Option> > > > <Option Value="7">7</Option> > > > <Option Value="8">8</Option> > > > <Option Value="9">9</Option> > > > <Option Value="10">10</Option> > > > > > > </SELECT> > > > > > > > > > > > > Sent to another page for processing: > > > > > > > > > > > > <CFLOCK Scope="Session" Type="Exclusive" TimeOut="5"> > > > > > > <CFSET Session.Total = 0> > > > > > > <CFIF Form.S4x6 is not "0"> > > > > > > <CFSET Temp = QueryAddRow(Session.Cart)> > > > <CFSET Temp = QuerySetCell(Session.Cart, "PhotoFileName", > > > "<CFOUTPUT>#Form.PhotoFileName#</CFOUTPUT>")> > > > <CFSET Temp = QuerySetCell(Session.Cart, "Quantity", > > > "<CFOUTPUT>#Form.S4x6#</CFOUTPUT>")> > > > <CFSET Temp = QuerySetCell(Session.Cart, "Size", "4 x 6")> > > > <CFSET Temp = QuerySetCell(Session.Cart, "Amount", > > > "<CFOUTPUT>#Evaluate(Form.S4x6 * 3.95)#</CFOUTPUT>")> > > > > > > <CFOUTPUT>#DollarFormat(Session.Cart.Amount)#</CFOUTPUT><br> > > > > > > > > > -----------------Note: CURRENTLY, ON THE LINE ABOVE, I GET > THE FOLLOWING > > > ERROR: > > > > > > Parameter 1 of function DollarFormat which is now "11.85" > must be a number > > > > > > I've tried using Val to create a number out of what must be a > string, but > > > that will create a variable with a value of 0 (zero)... > > > > > > > ------------------------------------------------------------------ > > > ---------- > > > ------------------------------------------------------- > > > > > > </CFIF> > > > > > > <CFLOOP Query="Session.Cart"> > > > > > > <CFOUTPUT> > > > PhotoFileName: #PhotoFileName# > > > Quantity: #Quantity# > > > Size: #Size# > > > Amount: #DollarFormat(Amount)# > > > </CFOUTPUT> > > > > > > <CFOUTPUT>#DollarFormat(Amount)#</CFOUTPUT> > > > > > > <CFSET Session.Total = > Evaluate(Session.Total+Session.Cart.Amount)> > > > > > > </CFLOOP> > > > <br><br> > > > > > > Order Total: > <CFOUTPUT>#DollarFormat(Session.Cart.Amount)#</CFOUTPUT> > > > > > > </CFLOCK> > > > > > > > > > > > > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Message: http://www.houseoffusion.com/lists.cfm?link=i:4:137678 Archives: http://www.houseoffusion.com/lists.cfm?link=t:4 Subscription: http://www.houseoffusion.com/lists.cfm?link=s:4 Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4 Get the mailserver that powers this list at http://www.coolfusion.com

