Я получаю очень бесполезную ошибку SQL от Railo при попытке сделать вставку. Я думаю, что это имеет какое-то отношение к параметрам: param, которые я передаю ему; поскольку, когда я беру их и заменяю их простой строкой, это работает.Ошибка SQL с «новым запросом()» в скрипте ColdFusion/Railo
Вот мой код (который сидит внутри CFC):
local.registerUserQuery = new query();
local.registerUserQuery.setDatasource("popwave");
local.registerUserQuery.setSQL("
INSERT INTO users (
userUUID,
userName,
userPassword,
userEmail,
userToken,
userCreated,
userBiography,
userCommentPoints,
userLinkPoints,
userImageID,
userRemoved,
userCategoriesOwner,
userCategoriesSubscribed
)
VALUES (
'#createUUID()#' ,
:userName ,
:userPassword ,
:userEmail ,
'#local.token#' ,
#createODBCDate(now())# ,
'' ,
0,
0,
0,
0,
0,
0
)
");
local.registerUserQuery.setName("registerUser");
local.registerUserQuery.addParam(name="userName", value="#arguments.userName#", cfsqltype="cf_sql_varchar");
local.registerUserQuery.addParam(name="userPassword", value="#arguments.userPassword#", cfsqltype="cf_sql_varchar");
local.registerUserQuery.addParam(name="userEmail", value="#arguments.userEmail#", cfsqltype="cf_sql_varchar");
local.registerUserQuery.execute();
Я не могу понять, за жизнь мне, почему это бросает ошибку! Мне нужно иметь возможность использовать: param.
Вот ошибка Railo:
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 '' at line 49
Исследование, что номер строки, кажется, не указывает ни на что связана. Этот запрос относится к строке 200! И, как упоминалось ранее ... SQL, похоже, работает, когда я их заменяю: значения param.
Есть ли что-то, что я делаю неправильно здесь? Вытягиваю волосы!
Thanks, Michael.
EDIT:
забыл упомянуть, версия Railo является:
Railo 3.3.1.000 Error (database)
Хорошо спасибо. Я вернусь к использованию ХФУ на основе тегов.Я пробовал использовать cfscript, но я считаю, что это еще не все. Ну что ж! Спасибо за информацию. –
Btw, помимо обновления комментариев, упоминается исправление, которое вы можете легко применить к вашему файлу 'query.cfc' довольно легко. Но это зависит от вас. – Leigh