Hi
I've written myself a page where I write some SQL into a textarea, then (try to) run 
that as a query (code at end of email)

this is the query I'm putting into the textarea:

UPDATE directory
SET
contactemail = 'not available'
WHERE contactemail = '[EMAIL PROTECTED]'

and this is the error:

Error Diagnostic Information
ODBC Error Code = 37000 (Syntax error or access violation) 


[Microsoft][ODBC Microsoft Access Driver] Syntax error in query expression '''not 
available'''. 


SQL = "UPDATE directory SET contactemail = ''not available'' WHERE contactemail = 
''[EMAIL PROTECTED]''"

anyone any ideas? I see the double quotes - do I need to escape the single quotes in 
the query I write?

TIA

Ian W



this is the code...

<cfif IsDefined("form.sql")>

 <cfif form.query IS ''>
 
 <p>You have not specified a query to run!</p>
 <cfabort>
 
 <cfelse>
 
 <cfquery datasource="#dsn#"> 
 #form.query#
 </cfquery>

 <p>That SQL query was executed.</p>
 
 </cfif>
 
<cfelse>
<br>
<p class="redbold">DANGER! Do NOT, repeat <u>NOT</u> use this form unless you know 
what you are doing!!!!!</p>

<p>Run an SQL operation on the database...</p>

<cfoutput>
<form action="#cgi.SCRIPT_NAME#" method="post">

<input type="hidden" name="CFID" value="#session.CFID#">
<input type="hidden" name="CFTOKEN" value="#session.CFTOKEN#">

<table width="600" border="0" cellspacing="0" cellpadding="5">

 <tr>
  <td width="50" valign="top" align="right"><b>SQL</b></td>
  <td width="550"><textarea name="query" rows="15" cols="50"></textarea></td>
 </tr>

 <tr>
  <td>&nbsp;</td>
  <td><input type="submit" name="sql" value="Run query" 
onclick="this.value='Running...';"></td>
 </tr>


</table>


</form>
</cfoutput>

</cfif>

Reply via email to