红穆笔记
首頁 程序筆記 帝國cms 多條件查詢之IN查詢
程序筆記 帝國cms

帝國cms 多條件查詢之IN查詢

帝国cms 多条件查询之IN查询

在帝國cms中,偶然需要用到in查詢,也就是多條件查詢中的:

ad1a1b7183165935

在使用這個的時候,發現IN查詢並不能查詢到我的結果,於是翻找PHP代碼,發現下面的函數里需要修改!

function SearchDoKeyboard($f,$hh,$keyboard){
	// print_r($keyboard);echo "<br>";
	$where='';
	$keyboard=SearchDoKeyboardVar($keyboard);

	if(empty($keyboard))
	{
		return "";
	}
	if(!empty($hh))
	{
		if($hh=='LT')//小於
		{
			$where=$f."<'".$keyboard."'";
		}
		elseif($hh=='GT')//大於
		{
			$where=$f.">'".$keyboard."'";
		}
		elseif($hh=='EQ')//等於
		{
			$where=$f."='".$keyboard."'";
		}
		elseif($hh=='LE')//小於等於
		{
			$where=$f."<='".$keyboard."'";
		}
		elseif($hh=='GE')//大於等於
		{
			$where=$f.">='".$keyboard."'";
		}
		elseif($hh=='NE')//不等於
		{
			$where=$f."<>'".$keyboard."'";
		}
		elseif($hh=='IN')//包含
		{
			
			$kr=explode(' ',$keyboard);
			$kcount=count($kr);
			$kbs='';
			$dh='';
			
			for($i=0;$i<$kcount;$i++)
			{
				$kr[$i]=(float)$kr[$i];
				// print_r($kr[$i]);echo "<br>";
				if(empty($kr[$i]))
				{
					continue;
				}
				if($kbs)
				{
					$dh=',';
				}
				$kbs.=$dh."'".$kr[$i]."'";
			}
			if($kbs)
			{
				$where=$f." IN (".$kbs.")";
			}
			else
			{
				return '';
			}
		}
		elseif($hh=='BT')//範圍
		{
			$keyboard=ltrim($keyboard);
			if(!strstr($keyboard,' '))
			{
				return '';
			}
			$kr=explode(' ',$keyboard);
			$kr[0]=(float)$kr[0];
			$kr[1]=(float)$kr[1];
			if(!trim($kr[0])||!trim($kr[1]))
			{
				return '';
			}
			$where=$f." BETWEEN '".$kr[0]."' and '".$kr[1]."'";
		}
		else//相似
		{
			$where=$f." LIKE '%".$keyboard."%'";
		}
	}
	else
	{
		$where=$f." LIKE '%".$keyboard."%'";
	}
	return $where;
}

只需要將下面代碼註釋掉即可:

$kr[$i]=(float)$kr[$i];

這個代碼會將字符串類轉換爲浮點類型,導致接下來的數據判斷爲空,所以只需要註釋掉這行代碼即可

直接搜索,搜索到刪掉這行或者註釋就行

 

微信赞赏

微信

支付宝赞赏

支付寶

✍️ 作者: 紅穆

網站管理員 · 感謝閱讀,更多精彩內容敬請關注

作者主頁 查看主頁 →

相關文章

帝国CMS数据库语句&amp;SQL语句格式

帝國CMS數據庫語句&amp;SQL語句格式 程序筆記 帝國cms

帝國CMS擴展SQL程序編寫介紹,帝國CMS數據庫語句&SQL語句格式基本範例:說明:下面例子都是以PHP文件放在系統根目錄爲基準。例1:連接MYSQL程序。(a.php)&lt;?php require('e/class/connect.php'); //引入數據庫配置文件和公共函數文件 requ…
👁 351
帝国CMS获取系统COOKIE变量函数getcvar()

帝國CMS獲取系統COOKIE變量函數getcvar() 程序筆記 帝國cms

取得系統COOKIE變量函數語法:getcvar($var,$ecms)說明:$var:爲變量名$ecms:0爲設置前臺COOKIE變量,1爲設置後臺COOKIE變量。此參數可省略,默認爲0。使用範例:getcvar('mlusername'),取得前臺登陸會員的用戶名getcvar('loginu…
👁 295
帝国CMS灵动标签调用字段大全

帝國CMS靈動標籤調用字段大全 程序筆記 帝國cms

將所有支持靈動標籤調用的字段收集歸類帝國CMS靈動標籤: [e:loop={欄目ID/專題ID,顯示條數,操作類型,只顯示有標題圖片,附加SQL條件,顯示排序}] 模板代碼內容 [/e:loop]調用時間:&lt;?=date('m-d',$bqr[newstime])?&gt; &lt;?=dat…
👁 3749

推薦閱讀

(自适应手机端)响应式网站建设软件开发小程序开发类网站pbootcms模板 0307

(自適應手機端)響應式網站建設軟件開發小程序開發類網站pbootcms模板 0307 實用收藏 pbootcms模板

一款自適應手機端的響應式網站建設與軟件開發小程序開發類PbootCMS網站模板。設計風格現代科技,適合IT服務公司、軟件開發團隊展示案例與技術實力。有助於技術公司在線上吸引有開發需求的客戶。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解壓密碼:www.4s…
👁 46
phpstudy 8.2扩展修复

phpstudy 8.2擴展修復 程序筆記 PHP 業餘愛好

不知道php抽什麼風。8.2版本的php,打開後,擴展安裝不上,打開php.ini配置,啥都沒有。所有,找來一段內容,填進去,問題就解決了。[PHP] engine = On short_open_tag = On precision = 14 output_buffering = 4096 zli…
👁 1
pbootcms sqlite数据库转换为mysql数据库

pbootcms sqlite數據庫轉換爲mysql數據庫 程序筆記 PbootCms

爲什麼要轉換爲mysql數據庫?當數據庫中的數據量達到萬級別時,使用SQLite和MySQL會有以下區別:性能:SQLite是一種嵌入式數據庫,適用於輕量級應用程序,它使用磁盤文件存儲數據,並且只有一個連接。相比之下,MySQL是一種完整的客戶端/服務器關係型數據庫管理系統,能夠支持多個連接,並且具…
👁 622
工程机械设备出售商城网站模板11828 0550

工程機械設備出售商城網站模板11828 0550 實用收藏 易優模板

一款針對工程機械設備出售商城的eyoucms網站模板。設計風格專業工程,能夠展示工程機械產品、二手設備、出售信息及在線諮詢。有助於工程機械交易平臺在線上吸引買家與賣家。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優CMS…
👁 51
五门十变

五門十變 業餘愛好 備忘筆記

天干---五行---臟腑---本穴 甲---土---膽---臨泣 乙---土---肝---行間 丙---金---小腸---陽穀 丁---金---心---少府 戊---火---胃---足三里 己---火---脾---太白 庚---木---大腸---二間 辛---木---肺---經渠 壬---火---膀…
👁 203
(PC+WAP)电气设备网站模板 机械设备网站源码 1008

(PC+WAP)電氣設備網站模板 機械設備網站源碼 1008 實用收藏 pbootcms模板

一款電氣設備與機械設備PbootCMS網站模板,支持PC與WAP端。設計風格專業工業,適合展示電氣設備、機械產品及工業應用。有助於電氣機械企業在線上展示品牌,吸引工業客戶。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解壓密碼:www.4s5.cn相關文章P…
👁 54