Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax 如何在Coldfusion中修改MySQL查询的结果(用HTML按钮/文本替换数据库整数)_Ajax_Arrays_Coldfusion - Fatal编程技术网

Ajax 如何在Coldfusion中修改MySQL查询的结果(用HTML按钮/文本替换数据库整数)

Ajax 如何在Coldfusion中修改MySQL查询的结果(用HTML按钮/文本替换数据库整数),ajax,arrays,coldfusion,Ajax,Arrays,Coldfusion,我使用datatables和Jquery移动服务器Coldfusion8、MySQL 5.0.88来显示表格数据。虽然这很好,但我正在尝试将AJAX集成到表中,因此每当用户页面或过滤器出现时,都会再次查询并更新数据库 现在我正试着用这个让它工作 和内部CF: <cffunction name="GetUsers" access="remote" output="false" returntype="any" returnformat="json"> <cfquery

我使用datatables和Jquery移动服务器Coldfusion8、MySQL 5.0.88来显示表格数据。虽然这很好,但我正在尝试将AJAX集成到表中,因此每当用户页面或过滤器出现时,都会再次查询并更新数据库

现在我正试着用这个让它工作

和内部CF:

<cffunction name="GetUsers" access="remote" output="false" returntype="any" returnformat="json"> 
    <cfquery name="local.qryUsers" datasource="dsn">
      SELECT id, name, surname, email FROM tblUsers
    </cfquery>

    <cfscript>
      local.strData = StructNew();
      local.strData['aaData'] = QueryToArray(local.qryCandidates);
      return local.strData;
     </cfscript>

</cffunction>
我的问题是我需要修改查询中的一些数据,例如,我正在存储一个名为status的列,其值为1、2、3、4、5,并且在生成查询结果时,我正在用正确语言的正确文本替换状态号。或者,我在每一行中都有一个Jquery Mobile edit/delete控件组,这在数据库中是没有的

问题: 有没有一种方法可以将其添加到从MySQL返回到Coldfusion的查询结果中=我如何通过循环一列并用一些文本状态替换一个数字来修改查询结果,以及如何向查询结果编辑/删除按钮添加一个完整的列,以便将整个内容输入AJAX响应


谢谢你的帮助

您可以循环查询并使用来修改列的内容

<cfloop query="local.qryUsers">
  <cfset QuerySetCell(local.qryUsers, "status", "your new value", local.qryUsers.currentRow)>
</cfloop>
可以使用将列添加到查询中

<cfset QueryAddColumn(local.qryUsers, "yourNewColumnName", [1,2,3])>

循环和更改的示例

<cfloop query="MyQuery">
    <cfscript>
        variables.myNewValue = "aaa #MyColumn#";
        QuerySetCell(MyQuery, "MyColumn", variables.myNewValue, CurrentRow);
    </cfscript>
</cfloop>  

要添加一列,请尝试完美的功能。非常感谢你!
<cfloop query="MyQuery">
    <cfscript>
        variables.myNewValue = "aaa #MyColumn#";
        QuerySetCell(MyQuery, "MyColumn", variables.myNewValue, CurrentRow);
    </cfscript>
</cfloop>