小编Vai*_*esh的帖子

MySQL和Coldfusion日期问题

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)

日期附近还有其他引号,它们导致了问题.如果我删除了我从代码中添加的额外内容,那么就不会添加任何内容.

mysql sql coldfusion

2
推荐指数
1
解决办法
1744
查看次数

ColdFusion表单提交问题

我的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页面.

ajax coldfusion

2
推荐指数
1
解决办法
1030
查看次数

在同一查询中选择 DISTINCT 和 MAX

我有一个包含以下结构的行/数据的表

-----------
| 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 |
        ----------------------

sql

2
推荐指数
1
解决办法
6万
查看次数

我可以在JQuery中访问ColdFusion会话吗?

我有一个ColdFusion页面用于登录.单击登录按钮由JQuery函数处理.身份验证本身是假的,并且发生在函数本身内部.一旦成功,我将内容从另一个ColdFusion页面加载到第一页.我能以任何方式在JQuery的ColdFusion会话中设置变量吗?

coldfusion jquery

1
推荐指数
1
解决办法
2957
查看次数

标签 统计

coldfusion ×3

sql ×2

ajax ×1

jquery ×1

mysql ×1