Why does this query work in straight MySQL but not in CF?
I'm trying to duplicate a row in a MySQL table and give it a new ID (which is the primary key column.) If I run the query directly through phpMyAdmin, it works. If I run it on my CF page, it gives me the following error:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE tempEvent SET ID = NULL; INSERT INTO calendar SELECT * FROM tempEvent' at line 4
Do you know why this would be? (As a side note, I get the same error if I use the cfqueryparam tag or hardcode a value, and with/without semicolons.) Thanks!
<cfquery datasource="#APPLICATION.ds#" result="copiedEvent"> CREATE TEMPORARY TABLE tempEvent SELECT * FROM calendar WHERE ID = <cfqueryparam value="#FORM.eventID#" cfsqltype="CF_SQL_INTEGER">; UPDATE tempEvent SET ID = NULL; INSERT INTO calendar SELECT * FROM tempEvent; DROP TEMPORARY TABLE IF EXISTS tempEvent;</cfquery>