我有一个cookie值,如:
"[{"index":"1","name":"TimePeriod","hidden":false},{"index":"2","name":"Enquiries","hidden":false},{"index":"3","name":"Online","hidden":false}]"
Run Code Online (Sandbox Code Playgroud)
我想在ColdFusion中将此cookie值用作数组.最好的方法是什么?
目前,我的应用程序显示此错误消息:
"值''无法转换为数字."
这并不让我感到惊讶.刚刚添加了变量,因此对于在创建新字段之前使用该应用程序的任何人,该变量都是空字符串.
<td><cfif studentRecruitComments neq "">
<a href="javascript: showContent('#studentRecruitComments#')">
#studentRecruit#
</a>
<cfelse>
#studentRecruit#
</cfif>
</td>
<cfset tstudentRecruit = tstudentRecruit + studentRecruit>
Run Code Online (Sandbox Code Playgroud)
最后的数学是一个统计系统.变量tstudentRecruit在此行之前也设置为0,因此它肯定位于studentRecruit变量中.将空字符串转换为整数的正确方法是什么?这里有什么明显的错误吗?
这是我将查询输出到电子表格的代码.
<cfscript>
//Use an absolute path for the files. --->
theDir=GetDirectoryFromPath(GetCurrentTemplatePath());
theFile=theDir & "getTestInv.xls";
//Create an empty ColdFusion spreadsheet object. --->
theSheet = SpreadsheetNew("invoicesData");
//Populate the object with a query. --->
SpreadsheetAddRows(theSheet,getTestInv);
</cfscript>
<cfset format = StructNew()>
<cfset format.dataformat = "#,###0.00">
<cfset SpreadsheetFormatColumn(theSheet,format,10)
<cfspreadsheet action="write" filename="#theFile#" name="theSheet" sheetname="getTestInv" overwrite=true>
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
Invalid CFML construct found on line 125 at column 32.
ColdFusion was looking at the following text:
,
The CFML compiler was processing:
An expression beginning with /", on line …Run Code Online (Sandbox Code Playgroud) coldfusion dataformat export-to-excel coldfusion-10 cfspreadsheet
我timestamp在MySQL表中有一个字段.我试图使用以下SQL查询查询表:
SELECT login_mode,count(login_mode) as total
FROM login_activity,ccac_registered_users
WHERE login_activity.student_id=ccac_registered_users.student_id
AND login_date >= STR_TO_DATE('01/16/2013','%m/%d/%Y')
AND login_date <= STR_TO_DATE('01/17/2013','%m/%d/%Y')
GROUP BY login_mode
Run Code Online (Sandbox Code Playgroud)
当我直接在Mysql上运行它时查询工作正常,但是从coldfusion应用程序无效.我很难过!生成日期的代码是:
login_date >= STR_TO_DATE(
'#DateFormat(CreateODBCDate(startDate),'mm/dd/yyyy')#'
, '%m/%d/%Y'
)
Run Code Online (Sandbox Code Playgroud)
ColdFusion的错误是这样的:
您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在'01/16/2013'',''%m /%d /%Y''附近使用正确的语法,并且login_date <= STR_TO_DATE('''01/17/2013'',''%m /%d /'在第1行
这有什么不对?
编辑
我刚刚转储了CF试图执行的sql.
SELECT login_mode,count(login_mode) as total
FROM login_activity,ccac_registered_users
WHERE login_activity.student_id=ccac_registered_users.student_id
AND login_date >= STR_TO_DATE(''01/16/2013'',''%m/%d/%Y'')
AND login_date <= STR_TO_DATE(''01/17/2013'',''%m/%d/%Y'')
Run Code Online (Sandbox Code Playgroud)
日期附近还有其他引号,它们导致了问题.如果我删除了我从代码中添加的额外内容,那么就不会添加任何内容.
我目前正在尝试使用cfc文件中的函数上传文件.当我<cffile action="upload">在同一页面上调用时,我可以让代码工作.但是,我想学习如何从cfc文件中的函数调用它.我相信我传递给<cffile>标签属性的参数存在问题,但我不确定.
这是我的HTML表单:
<form action="confirm.cfm" method="POST" enctype="multipart/form-data">
First Name: <input type="text" name="FNAME" size="25" /> <br />
Last Name: <input type="text" name="LNAME" size="30" /> <br />
Upload Attachment File Here: <input type="file" name="fileUpload"
id="fileUpload" size="30"
onchange="PassFileName()" /> <br />
<input type="hidden" name="fileName" id="fileName" /> <br />
<input type="submit" value="submit" />
<input type="reset" name="Reset Form" />
<div id="filenamesection">
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
以下是表单提交到confirm.cfm页面的代码
<cfif isDefined("Form.fileUpload")>
<cfinvoke component="FileUploadExample"
method="UploadFile"
fileToUpload="#Form.fileUpload#"
sizeMax="50"
returnvariable="FileNameReturn">
<cfelse>
<cflocation url="index.cfm">
</cfif>
<h1> Thank for filling out …Run Code Online (Sandbox Code Playgroud) 你会看到我很新.我想创建以下变量:
V1 =我的查询中的单词1V2 =我的查询中的单词2我可以静态地这样做:
<cfset V1=#qryGetWords["WordName"][1]#>
<cfset V2=#qryGetWords["WordName"][2]#>
<cfset V3=#qryGetWords["WordName"][3]#>
<cfset V4=#qryGetWords["WordName"][4]#>
Run Code Online (Sandbox Code Playgroud)
但我想动态地做.我已经看到了其他答案,但我也无法让他们工作.可以通过调整语法来完成以下任何工作吗?
<cfloop query="qryGetWords" index="i">
<cfset "V#i#" = #qryGetWords["WordName"]["i"]#>
</cfloop>
Run Code Online (Sandbox Code Playgroud)
我可以在cfloop中没有索引和查询吗?
我正在尝试运行以下命令:
CREATE TABLE artist
(
aid INT PRIMARY KEY AUTO_INCREMENT,
fname VARCHAR(30) NOT NULL,
lname VARCHAR(40),
dob DATE,
gender CHAR(1)
);
Run Code Online (Sandbox Code Playgroud)
我尝试过将所有内容都放在一行中。我尝试过更改大小写,但收到相同的错误消息
-bash:意外标记“(”附近出现语法错误
有什么想法我做错了吗?
我需要将一个列表分隔;成多个子列表.我可以在不将其转换为ColdFusion中的数组的情况下执行此操作吗?
示例:My_list包含:
[10043,10044,10045,10046:2,5,3,1;3453,2167:1,0;2346,8674,9043,7543,6453:0,4,2,0,1]
Run Code Online (Sandbox Code Playgroud)
我需要:
My_list1 = [10043,10044,10045,10046:2,5,3,1]
My_list2 = [3453,2167:1,0]
My_list3 = [2346,8674,9043,7543,6453:0,4,2,0,1]
Run Code Online (Sandbox Code Playgroud)
... 等等.
我有一个查询从第二个数据源获取数据.这很慢.有没有更有效的方法来做到这一点?
我认为缓慢的部分是ListQualify.它产生一个包含40,000个值的列表.但是我不确定另一种方法.
<cfif GetExtractionData.recordcount gt 0 >
<cfquery name="queryVPOCar" datasource="Web_Applications">
Select [strStockNumber] as "STOCK",
field1 as "field_1",
field2 as "field_2",
field3 as "field_3",
field4 as "field_4",
field5 as "field_5",
field6 as "field_6"
From ExtractionAggregates
WHERE [strStockNumber] IN (#ListQualify(StockList,"'",",","ALL")# )
</cfquery>
<!--- Select an empty Row --->
<cfquery name="joinQuery" dbtype="query" >
SELECT *
FROM queryVPOCar
WHERE queryVPOCar.STOCK = ''
</cfquery>
<!--- Add empty row to table, so we have column names --->
<cfset QueryAddRow(joinQuery) />
<!--- if results exist, add them …Run Code Online (Sandbox Code Playgroud) 我是ColdFusion的新手,如果有人能告诉我如何查看表单字段是否为空,我很好奇.
例如,假设我们将其设置为:
<cfinput
type="text"
name="firstName"
id="firstName"
value="#form.firstName#"
>
Run Code Online (Sandbox Code Playgroud)
我以后如何调用它以另一种形式使用它?我尝试了很多东西,但我遗漏了某些东西.
<cfif (form.firstName) EQ 0>
Run Code Online (Sandbox Code Playgroud) coldfusion ×9
sql ×3
mysql ×2
cfc ×1
cffile ×1
cffunction ×1
cfloop ×1
coldfusion-7 ×1
coldfusion-9 ×1
dataformat ×1
file-upload ×1
integer ×1
json ×1
sql-server ×1
string ×1
variables ×1