ホームページ  >  記事  >  バックエンド開発  >  TinkPHP + EasyUI、json を使用してデータベースに条件付きでクエリを実行するにはどうすればよいですか?前もって感謝します!

TinkPHP + EasyUI、json を使用してデータベースに条件付きでクエリを実行するにはどうすればよいですか?前もって感謝します!

WBOY
WBOYオリジナル
2016-06-20 12:43:37862ブラウズ

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();
出力できませんか?どのように書けばよいでしょうか?よろしくお願いします


ディスカッションへの返信(解決策)

理論上は何も間違っていません。 $id

の値を出力してみてください。

$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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。