TinkPHP+EasyUI,json怎么条件查询数据库?先谢谢了!

php中文网
发布: 2016-06-20 12:43:37
原创
1058人浏览过

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"}]

<script language="javascript">$(function(){	var th = $(".top").height();	th = 111-th;	var wh = $(window).height()-th;		$("#sblog").datagrid({		//title:'列表',			height:wh,		autorowheight:true,		singleselect:true,		striped:true,		rownumbers:true, //显示行号		method:'get',		url:'__action__/json/1, //加载的url 		pagination:true,//显示分页  		pagesize:5,//分页大小 		pagelist:[5,10,15,20],//每页的个数		//fit:true,//自动补全		fitcolumns:true,		nowrap:number('{$tc.config.data_nowrap}'),		onbeforeload: function () {  					},		toolbar:[ //工具条 		{			iconcls: 'icon-reload',			text : '刷新',			handler: function(){ //回调函数  				$("#sblog").datagrid('reload');			}		}		],		columns:[[   		    {field:'lj_sbid',title:'id',width:50,align:'center'},			{field:'title',title:'名称',width:250},			{field:'lj_ly_zt',title:'状态',width:100},		]]	});});</script><div class="con" id="sblogcon" onselectstart="return false;" style="-moz-user-select:none;">	<table id="sblog"></table></div><div id="addsblog"></div>
登录后复制



前端处理后能正确显示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();
又不能输出?该怎么写才对?先谢谢大家了

先见AI
先见AI

数据为基,先见未见

先见AI 95
查看详情 先见AI


回复讨论(解决方案)

理论上写的没什么问题,你可以尝试输出下$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了

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号