草庐IT

ColdFusion

全部标签

mysql - 不止一个 WHERE 条件导致错误 : You have an error in your SQL syntax;

嗯。每当我尝试在a中获取多个WHERE条件时,它只会给我一个SQL语法错误。错误:ErrorExecutingDatabaseQuery.YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'read='0''atline3Resources:EnableRobustExceptionInformationtoprovidegreaterdetailaboutthesourceoferrors.IntheAdministr

mysql - 我可以将 MySQL "IN"与 Coldfusion 中的字符串列表一起使用吗?

我正在尝试将变量输入到Coldfusion的MySQL查询中。我的查询目前包括:ANDart.ilnIN(#Session.app_ilns#)ANDart.markeIN("#Session.app_keys#")Session.app_ilns将是一个数字列表,如下所示:1111111111111,2222222222222....效果很好。但是,Session.app_keys将是字符串列表,例如:sample_1,sample_2,sample_3这将在我的脚本中产生一个错误,因为unknowncolumn"sample_1,sample_2,sample_3"inwherec

mysql - ColdFusion 查询太慢

我在cfloop中有查询,这使得过程非常缓慢。有没有办法使这个查询更快?SELECT*FROMCheckRegister,ExpenseTypeWherePropertyID=10andExpenseType.ExpenseTypeID=CheckRegister.ExpenseTypeIDSELECT*FROMVendorsWHEREVendorID=#VendorID#SelectTenantTransactionDateasfromDateFromTenantTransactionsWhereCheckRegisterID=#CheckRegisterID#OrderByTena

mysql - 我必须在 Coldfusion 中限定查询输出的范围吗?

如果我在Coldfusion中运行数据库查询/存储过程,引用从查询返回的字段的正确方法是什么?OR说extern包括foo、bar和foobar。是否允许并且更好地写:extern.foo;extern.bar;extern.foobar;因为我在浏览一个页面时经常发现这些“裸”变量有点难以理解:foo;bar;foobar;有很多关于范围和适当范围的信息,但我没有在查询输出中找到任何信息。感谢您的澄清! 最佳答案 有些人会告诉您,始终确定范围是一种良好的习惯做法,因为它可以防止您在真正重要的地方犯范围错误。就我个人而言,我喜欢将c

mysql - 个别参数或构建 Where 子句

我正在构建一个对象来在我的数据库中搜索订单。用户可以设置许多可能的参数,并且他们可以为每次搜索设置任意数量的参数。我已经创建了setter方法来收集搜索所需的所有参数。我的问题是这样的。什么是“最佳实践”存储参数,并在调用doSearch方法时构建WHERE子句在设置参数时构建WHERE子句我想了解任何建议背后的原因。请注意,每次搜索都会实例化该对象,因此我不必担心使用不同参数进行第二次搜索。 最佳答案 您应该将订单搜索代码与构建SQL的代码分开。SQL应该构建在OrderSearch类的派生(或Strategy派生)中。一旦进行了

mysql - 使用 Coldfusion 检索 MySQL 数据库列名(带有表名)

希望有人能帮助我,因为这让我摸不着头脑。大多数人已经知道使用coldfusion检索mysql查询列名称的2种简单方法:1.2.两者都会成功创建一个列名数组(1个按字母数字顺序排列,2个按从数据库中检索的顺序排列)。例如:SELECTa.title,b.nameFROMtableaaJOINtablebbONb.a_id=a.id上面的代码会成功输出一个包含值的数组:arrColumns[1]:"name"arrColumns[2]:"title"我需要它做的是输出:arrColumns[1]:"tableb.name"arrColumns[2]:"tablea.title"...基本

MySQL、Coldfusion、选择在过去 24 小时内加了时间戳的记录

使用Coldfuson和MySQL-如何更新查询以检查时间戳在过去24小时内发生的新条目?查询:SELECTblogentry.dateAdded,person.personNameFROMblogentryINNERJOINpersonONblogentry.personID=person.personIDWHEREblogentry.deleted='N'ORDERBYblogentry.dateAddedDESCblogentry.dateAdded是一个MySql时间戳谢谢 最佳答案 WHERE...ANDDATE_ADD(

mysql - 使用 CFTRANSACTION 的多个数据源

我遇到了以下错误:cftransaction标签内所有数据库标签的数据源名称必须相同。这来自以下代码:transactionaction="begin"{try{vardata={};data.time=getTickCount();addToLog("Persist","Startedpersistoperations");doClientPersist();cleanUp(arguments.importId);addToLog("Persist","Completedthepersistoperationssuccessfully",((getTickCount()-data.t

mysql - cfc 中的查询在本地返回 [n] 项,但在实时站点上重复第一个元素 [n] 次

我是ColdBox(和一般的mvc)的新手,一直试图自己解决这个问题,但无济于事。查找功能在我们的程序站点上运行良好,我试图通过一点一点地将它切换到mvc来弄湿我的脚。在我的mvc测试站点上,我有一个查询,当在我的本地机器上执行时,它会正确返回预期的元素。但是当它在实时站点上运行时,无论返回数组中有多少元素,它都会重复第一个元素。本地机器:ColdBox4.3、Lucee4.5.5、MySQL5.6.37、PHPMyAdmin4.4.15上线:ColdBox4.3、ACF2016、MySQL5.7、PHPMyAdmin4.6.6这是我的CFC中的函数:functiongetMilest

mysql - CF8和AES解密MySQL AES : encodings are not same

这已成为我做错了什么而不是关键任务的练习,但我仍然想看看我犯了什么(可能很简单)错误。我正在使用mysql(5.1.x)AES_ENCRYPT来加密字符串。我正在使用CF的generateSecretKey('AES')制作key(我已经在默认和128和256位长度下尝试过)。假设我的代码如下所示:INSERTINTOtable(str)VALUESAES_ENCRYPT(strToEncrypt,'#key#');按预期工作正常,我可以使用SELECTAES_DECRYPT(str,'#key#')AS...选择它,完全没有问题。我似乎无法做的是让CF使用类似的东西对其进行解密:SE