TinkPHP+EasyUI,json怎么条件查询数据库?先谢谢了!
程序员文章站
2022-05-17 11:57:40
...
href:'__URL__/sblog/id/'+idd,
//$json为NULL输出模板。为1时输出列表数据到前端,格式为Json public function sblog($json=NULL,$id=NULL){ if(!is_int((int)$json)){ $json = NULL; } //dump($id); 这里能显示ID为16 if($json==1){ $sblog = M('Sbly_table'); //$id = intval($id); //$info = $sblog->order('id desc')->where('lj_sbid='.$id)->select(); $info = $sblog->order('id desc')->select(); $new_info = array(); foreach($info as $t){ if($t['lj_ly_zt']==1){ $t['lj_ly_zt'] = '开启'; }else{ $t['lj_ly_zt'] = '关闭'; } $new_info[] = $t; } echo json_encode($new_info); unset($sblog,$info,$new_info); }else{ $this->display(); } unset($Public); }
$json=1时, 输出如下3条内容:
[{"id":"38","user_id":"1","title":"001","lj_sbid":"16"},{"id":"36","user_id":"1","title":"002","lj_sbid":"18"},
{"id":"34","user_id":"1","title":"003","lj_sbid":"17"}]
前端处理后能正确显示3行数据,但是我只想要显示lj_sbid为16的数据,
$info = $sblog->order('id desc')->where('lj_sbid=16')->select();
这样能正确显示lj_sbid为16的一条数据,但是这样:
$info = $sblog->order('id desc')->where('lj_sbid='.$id)->select();
又不能输出?该怎么写才对?先谢谢大家了
回复讨论(解决方案)
理论上写的没什么问题,你可以尝试输出下$id是什么值
order应该在where 后边
$id能输出16,到底是哪里错误呢?
你要的不是$id的值
模板sql语句 语法有问题
你要的不是$id的值
模板sql语句 语法有问题
$id只是条件,语法错误在哪里?请高手指点一下,谢谢主!
dump($id); 贴出结果
dump($id);
输出:
string(2) "16"
你不是用 EasyUI 吗?
string(2) "16" 在哪里看到的?
TinkPHP+EasyUI
sblog.htm模板输出的
用 Volist标签老显示载入中......,改用Foreach标签就OK了
上一篇: Js混合PHP