Insertを実行しようとしたときにRailoから非常に間違ったSQLエラーが発生しました。私は、それが何かを持っていると思う:私はそれに渡しているパラメータ値:これらを取り出して単純な文字列に置き換えるときと同じように動作します。ここでColdFusion/Railoスクリプトの "new query()"で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の。
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
関連のものを指すようには思えないその行番号を調べる:
はここRailoエラーです。このクエリは200行目のようなものです!そして、前述したように、SQLは、これらを置き換えるときに機能するようです:param値。
実際に私がここで間違っていることはありますか?私の髪を引き出す!
ありがとう、 マイケル。
EDIT:これはあなたの問題であれば
Railo 3.3.1.000 Error (database)
ありがとうございました。私は今、タグベースのCFCを使用することに戻りました。私はcfscriptを使用しようとしましたが、それはまだそれまでではないことがわかります。しかたがない!情報をありがとう。 –
Btw、コメントの更新はもちろんのこと、あなたは 'query.cfc'ファイルに手作業で簡単に適用できます。しかしそれはあなた次第です。 – Leigh