Я получаю очень бесполезную ошибку SQL от Railo при попытке сделать вставку. Я думаю, что это как-то связано со значениями :param, которые я ему передаю; когда я вынимаю их и заменяю простой строкой, это работает.
Вот мой код (который находится внутри 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's.
Вот ошибка Рейло:
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.
Есть ли что-то, что я делаю неправильно здесь? Выдергиваю мне волосы!
Спасибо, Майкл.
РЕДАКТИРОВАТЬ:
Забыл упомянуть, версия Railo:
Railo 3.3.1.000 Error (database)