我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)
日期附近还有其他引号,它们导致了问题.如果我删除了我从代码中添加的额外内容,那么就不会添加任何内容.
我的ColdFusion页面中有以下表格:
<form name="adminsignin" action="swipelogin.cfm" method="POST">
<input type="password" class="rounded" name="adminpin" id="adminpin">
<input type="submit" value="Sign In" name="adminpinbutton" id="adminpinbutton">
</form>
Run Code Online (Sandbox Code Playgroud)
单击按钮,我使用JQuery提交表单,如下所示:
$("#adminpinbutton").click(function(e) {
e.preventDefault();
if ($.trim($('#adminpin').val()).length > 0) {
$.ajax({
type: 'POST',
url: 'swipelogin.cfm',
data: $('#adminsignin').serialize(),
success: function(data, textStatus) {
$('#inputarea').replaceWith($('#inputarea', $(data)));
},
error: function(xhr, status, e) {
alert(status, e);
}
});
} else {
alert("PIN missing or Incorrect.");
}
});
Run Code Online (Sandbox Code Playgroud)
问题是在swipelogin.cfm页面中,我无法访问表单的输入元素.我试过了form.adminpin,但是没用.我错过了什么吗?
编辑:swipelogin.cfm代码
<cfoutput>#form.adminpin#</cfoutput>
<cfif (#isDefined("form.adminpin")#) OR (#isDefined("session.isadmin")# AND #session.isadmin# eq "true")>
Run Code Online (Sandbox Code Playgroud)
如果我使用cfform而不是form,这完全正常.
编辑2:
我只是尝试$("#adminsignin").submit();而不是$.ajax.这给了我ColdFusion页面中的表单数据.这意味着问题在于Jquery.ajax()而不是ColdFusion页面.
我有一个包含以下结构的行/数据的表
-----------
| SURVEY_ID |
------------
| 1 |
| 2 |
| 2 |
| 3 |
| 4 |
-----------
Run Code Online (Sandbox Code Playgroud)
我想在同一查询中获取不同的 ID 和最大 ID。我试过
select distinct(survey_id) as survey_id , max(survey_id) as current
from survey_main
group by survey_id
Run Code Online (Sandbox Code Playgroud)
这似乎没有返回正确的结果。我缺少什么?
编辑:所需结果
----------------------
| 与众不同| 最大|
----------------------
| 1 | 4 |
| 2 | 4 |
| 3 | 4 |
| 4 | 4 |
----------------------
我有一个ColdFusion页面用于登录.单击登录按钮由JQuery函数处理.身份验证本身是假的,并且发生在函数本身内部.一旦成功,我将内容从另一个ColdFusion页面加载到第一页.我能以任何方式在JQuery的ColdFusion会话中设置变量吗?