href:'__URL__/sblog/id/'+idd,
//$json为NULL输出模板。为1时输出列表数据到前端,格式为Jsonpublic function sblog($json=NULL,$id=NULL){if(!is_int((int)$json)){$json = NULL;} //dump($id); 这里能显示ID为16if($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了