you are passing a list this way so you need to use the IN operator...and while your at ti best to use cfqueryparam here.
...this 'should' work


<cfquery datasource="test_data" name="cat_name">
SELECT category, category_no
FROM job_categories
Where category_no IN ( <cfqueryparam cfsqltype="CF_SQL_VARCHAR" list="Yes" value="#form.category2#" /> )
</cfquery>

Doug

-----Original Message-----
From: Tim Laureska [mailto:[EMAIL PROTECTED]
Sent: Wednesday, October 08, 2003 12:43 PM
To: CF-Talk
Subject: query output question

This is probably basic, but I've not run into it before... I have the
following select area in a form:

<select name="category2" size=3 multiple>
<option value="10">Accounting/Auditing</option>
<option value="20">Agriculture, Forestry, Fishing</option>
<option value="30">Architecture & Engineering</option>
<option value="40">Arts & Entertainment</option>
<option value="50">Administrative/Clerical</option>
</select>

When I submit multiple selects to the next page, I attempt to match up
the category2 values (ie 10, 20 etc) using the following query

<cfquery datasource="test_data" name="cat_name">
SELECT category, category_no
FROM job_categories
Where category_no=#category2#
</cfquery>

but I get the following error, that I can't figure out how to get
around:

ODBC Error Code = 37000 (Syntax error or access violation)
[Microsoft][ODBC Microsoft Access Driver] Syntax error (comma) in query
_expression_ 'category_no=10,30'.


  _____  


[Todays Threads] [This Message] [Subscription] [Fast Unsubscribe] [User Settings]

Reply via email to