嘗試執行插入操作時,我從Railo中得到一個無益的SQL錯誤。我認爲這與我傳遞給它的param值有關。因爲當我把它們取出來並用一個簡單的字符串替換它時,它就起作用了。ColdFusion/Railo腳本中「新查詢()」的SQL錯誤
這裏是我的代碼(它坐落在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。
這裏的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似乎工作正常。
實際上我在這裏做錯了嗎?把我的頭髮拉出來!
謝謝, 邁克爾。
編輯:
忘了提,Railo版本是:
Railo 3.3.1.000 Error (database)
好的謝謝。我現在已經恢復使用基於標籤的CFC。我曾嘗試使用cfscript,但我發現它還沒有達到它。好吧!謝謝(你的)信息。 – 2012-02-15 18:51:37
順便說一句,除了升級評論提到一個修復,你可以手動應用到你的'query.cfc'文件很容易。但這取決於你。 – Leigh 2012-02-15 18:55:31