SQLクエリに条件を追加する必要があります。私はこの解決策を考案しましたが、うまくいかず、理由がわかりません。 You have an error in your SQL syntax; check ... near ''AND platforms.id = 1' ''' at line 6
CFScriptの動的SQL
任意のアイデアどのようにこの制限を回避するために、まだSQLインジェクションからの安全性を確保:
local.platformId = arguments.platformId ? "AND platforms.id = #arguments.platformId#" : "";
local.pages = new Query(dataSource=variables.wheels.class.connection.datasource);
local.pages.setSQL
("
SELECT COUNT(games.id) AS totalRecords
FROM games
INNER JOIN platforms ON games.platformId = platforms.id
WHERE 0=0
:platform
");
local.pages.addParam(name="platform", cfsqltype="CF_SQL_VARCHAR", value=local.platformId);
local.pages = local.pages.execute().getResult();
は私がの誤差が取得しますか?
私がいること、および指定された、何も戻って来ないだろう何のプラットフォームはありません行う場合...「0 = 0」のためので、必要 – Mohamad
十分フェア、その場合には、私はアダムの提案で行くと思います – duncan