我创建了一个php页面,显示我的数据库中的一些记录.
我还有一个按钮,执行一些ajax来更新记录,然后在同一页面上显示新的/更新的数据集.我的ajax调用有问题,我想了解如何排除故障的一些提示.我注意到,由于我的标头已被明确设置为json内容,因此我不能在控制器中执行var_dump之类的操作,以便在将数据发送到视图之前查看数据.不幸的是,出于某种原因,我在ajax方法中的console.log调用对我来说也不起作用.我不知道为什么.
但我想知道是否有人可以告诉我其他方法来调试我的代码.我知道我可以将json数据类型更改为html/text然后删除我的控制器中设置头文件/调用json_encode的所有代码...但是为了防止有更好的方法,我想我会问.
我只是lua的新手,我正在努力了解模块是如何工作的.但我正在尝试将预先存在的模块加载到新脚本中,并从命令行运行此脚本.
我有一个名为main.lua的文件,看起来像这样:
module (..., package.seeall)
-- Load libraries
require("luasql.postgres")
require("luasql.sqlite3")
local connect_to_db = function()
if not global_con then
env = assert (luasql.postgres())
global_con = assert (env:connect(databasename, databaseUser, databasepassword, databaseserver))
return true
else
return false
end
end
update_widget = function (parm1, parm2, parm3)
local connected = connect_to_db()
if connected then
-- do something else
return true
end
end -- end function.
Run Code Online (Sandbox Code Playgroud)
我现在正在尝试为此模块创建一个测试脚本.我在一个单独的lua文件中有以下逻辑:
package.path = '/usr/share/myapp/main.lua;'
local my_object = require("main")
print my_object.update_widget
Run Code Online (Sandbox Code Playgroud)
我尝试运行测试脚本时收到以下错误:
attempt to call field 'postgres' (a …Run Code Online (Sandbox Code Playgroud) 我有以下代码:
for k, v in pairs(temptable) do
if string.match(k,'doe') then
if v["name"] == var2 then
txterr = "Invalid name for "..k
duplicate = true
end
if duplicate then
break
end
end
end
Run Code Online (Sandbox Code Playgroud)
当重复设置为 true 时,我想一起退出 for 循环。现在,即使找到匹配项,它也会遍历表中的所有值。
我尝试使用 break 语句,但我认为它脱离了“if”语句。
我正在考虑一个 do while 循环,我可以环绕整个 for 循环,但我仍然需要一种方法来摆脱 for。
谢谢。
我试着阅读关于stackoverflow的其他文章,还检查了ci的活动记录文档,但是我似乎找不到我的问题的答案
我的模型具有以下逻辑:
$query = $this->db->get_where('categories', array('parent_id' => $category_id));
Run Code Online (Sandbox Code Playgroud)
根据last_query()方法生成的sql是:
选择* FROM(categories)WHERE parent_id='8'
我需要删除数字8周围的引号。我该怎么做?
我尝试使用select语句并将false作为第二个参数传递。因此,例如:
$this->db->select('*', false);
$this->db->from('categories');
$this->db->where('parent_id=',$category_id);
Run Code Online (Sandbox Code Playgroud)
但这并没有真正改变。有什么建议么?谢谢
是否可以在 codeigniter 中执行类似的操作:
publi function getcat($category_id)
{
$query = "(SELECT cat.id, cat.title ";
$query = $query . "FROM bf_categories cat ";
$query = $query . "WHERE cat.id=" . $category_id;
$this->db->limit(2, 4);
$records = $this->db->query($query);
return $records->result();
}
Run Code Online (Sandbox Code Playgroud)
我只是出于演示目的简化了查询...但它实际上非常复杂,这就是我决定使用该query()方法的原因。
但限制子句未包含在查询中...我已经通过在控制器中启用 codeigniter 分析器进行了验证,我可以看到查询在没有任何限制子句的情况下运行。
你能告诉我如何使用该query()方法来实现这一点吗?
编辑1
我已经将我的模型修改为如下所示:
public function get_categories_and_products($limit=5, $offset=0, $category_id=null)
{
print "<BR>the function got the following offeset: $offset and limit: $limit";
$query = "(SELECT cat.category_id, cat.title, cat.image_thumb, cat.deleted, cat.display_weight ";
$query = $query."FROM bf_categories cat "; …Run Code Online (Sandbox Code Playgroud) 问题
我在某些json数据上遇到了解析错误,因为它包含单引号.例如,我的一些数据可能如下所示:
"拉里的数据"
我已经阅读了以下文章: JSON响应中的jQuery单引号
我一直在尝试实现一些解决方案,但我无法摆脱我的解析错误.
码
在我的模型中,我使用lua库将我的数据编码为json.该模型返回如下所示的数据:
[{\"createddatetime\":\"2013-09-10 17:56:55\",\"description\":\"John Doe\'s phone\",\"number\":\"72051\",\"createdname\":\"conversion script\",\"user\":\"23123\",\"position\":\"46\",\"id\":\"49\",\"user_id\":\"822\",\"password\":\"rwer234\"}]"
Run Code Online (Sandbox Code Playgroud)
在我看来,我的代码目前看起来像这样:
$.ajax({
url:myurl + '?startpos=' + page_index * items_per_page + '&numberofrecordstograb=' + items_per_page + '&viewtype=json',
success: function(data){
console.log('inside');
for(var i=0;i<data.length;i++) {
var deviceobj = data[i];
newcontent = newcontent + "<TR>";
newcontent=newcontent + '<TD>';
//add EDIT hyperlink
if ($("#editdevicesettings").val() == "true") {
var temp = $("#editlinkpath").val();
newcontent=newcontent + temp.replace("xxx",deviceobj["device_id"]) + ' ';
}
//add DELETE hyperlink
if ($("#deletedevice").val() == "true") {
var temp = $("#deletelinkpath").val();
newcontent=newcontent + temp.replace("xxx",deviceobj["device_id"]);
} …Run Code Online (Sandbox Code Playgroud) 我有以下代码:
if not (email:match("[A-Za-z0-9%.]+@[%a%d]+%.[%a%d]+")) then
print(false)
end
Run Code Online (Sandbox Code Playgroud)
目前没有捕获
"test@yahoo,ca" or "test@test1.test2,com"
Run Code Online (Sandbox Code Playgroud)
作为错误。
我认为通过将输入限制为%a- 字符和%d- 数字,我会默认捕获任何标点符号,包括逗号。
但我想我错了。或者还有其他我没有看到的东西。第二双眼睛将不胜感激。
我正在尝试熟悉jquery dataTables插件:http://www.datatables.net/manual/server-side#Sent-parameters
什么在起作用
我将json数据从服务器返回到我的客户端,并且正在填充表.
什么不起作用
当最终用户选择/单击行时,我需要能够捕获给定行中的数据.
这是我的代码:http://jsfiddle.net/e3nk137y/1515/
$("#users tr").click(function(){
alert($(this).find("pID").val());
});
Run Code Online (Sandbox Code Playgroud)
上面的javascript是我一直在玩的东西.麻烦的是ajax调用是自动发生的,我不是在表中创建行的那个.最终,除了ID/pID之外,我还需要能够获取每一行中的一些字段
到目前为止我尝试过的
除了使用javascript代码,我也一直在审查这个:http://datatables.net/examples/api/select_single_row.html 但在该示例中,所有数据都是在客户端定义的,因此它很容易为每个表行指定一个id或一个类
任何建议,将不胜感激.
我有一个 lua 表,其中包含 2 个关键数据。我想按“num1”列对表进行升序排序,或者如果不可能,则按键值升序排序
这是我到目前为止所拥有的:
local widgets = {}
widgets[1568] = {}
widgets[1568]["num1"] = 99999
widgets[1568]["val2"] = "NA"
widgets[246] = {}
widgets[246]["num1"] = 90885
widgets[246]["val2"] = "NA"
widgets[250] = {}
widgets[250]["num1"] = 95689
widgets[250]["val2"] = "NA"
widgets[251] = {}
widgets[251]["num1"] = 95326
widgets[251]["val2"] = "NA"
widgets[252] = {}
widgets[252]["num1"] = 95301
widgets[252]["val2"] = "NA"
widgets[256] = {}
widgets[256]["num1"] = 95303
widgets[256]["val2"] = "NA"
-- ATTEMPT TO SORT
--table.sort(widgets, function(a,b) return tonumber(a.num1.value) < tonumber(b.num1.value) end)
--table.sort(widgets, function(a,b) return tonumber(a.num1) < …Run Code Online (Sandbox Code Playgroud) 我只是熟悉git和git标签。根据迄今为止的理解,标签只是我们要跟踪的历史时间点的快照。例如,用于版本号。
我有一个客户,当我们现在使用2.0版时,希望我向1.0版添加/反向移植错误修复程序。想法是,当我们为新的v1.0框成像时,将包括错误修复程序。
我不确定该怎么做。
我在仓库中有以下标签:
v2.0
v1.0
v0.1
Run Code Online (Sandbox Code Playgroud)
我尝试通过运行命令来检查标记的版本
git checkout v1.0
Run Code Online (Sandbox Code Playgroud)
然后,我进行了错误修复更改。然后我尝试:
git add .
git commit
git push
Run Code Online (Sandbox Code Playgroud)
当我执行推送时,我收到一条错误消息,指出更新被拒绝,因为推送的分支提示位于其远程对应项的后面。
我目前正在搜索该错误,但是我想知道从根本上来说,我在做我不应该做的事情。
lua ×4
ajax ×3
php ×3
codeigniter ×2
jquery ×2
json ×2
activerecord ×1
bash ×1
email ×1
for-loop ×1
git ×1
html ×1
javascript ×1
limit ×1
lua-patterns ×1
lua-table ×1
module ×1
mysql ×1
sorting ×1
tags ×1