提交的時候記得把默認的值去掉? 才能判斷是否有值..

成都創新互聯公司2013年開創至今,是專業互聯網技術服務公司,擁有項目做網站、成都網站制作網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元聶榮做網站,已為上家服務,為聶榮各地企業和個人服務,聯系電話:028-86922220
//這個是把三個搜索關鍵詞作為獨立的因子搜索
function?search(){
if(isset($_POST['id'])??intval($_POST['id'])0){
$sql="select?*?from?tbl??where?id=".intval($_POST['id'])."?";
}
if(isset($_POST['name'])){
$sql.="union?select?*?from?tbl?where?name=".$_POST['name']."?";
}
if(isset($_POST['content'])){
$sql.="union?select?*?from?tbl?where?content?like?'%".$_POST['content']."%'?";
}
$s?=?M('search');
$result=$s-query($sql);
}
}
//以下是把三個搜索當作條件進行搜索??有篩選的味道
function?search(){
$where="1=1";
if(isset($_POST['content'])){
$where.="?and?content?like?'%$_POST[content]%'";
}
if(isset($_POST['content'])){
$where.="?and?name?=?'$_POST[name?]'";
}
if(isset($_POST['id'])??intval($_POST['id'])0){
$where.="?and?id=?'$_POST[id]'";
}
if($where?!=?'1=1'){
$sql="select?*?from?tbl?$where";
}else{
throw?new?Exception('沒有輸入搜索詞');
}
$s?=?M('search');
$result=$s-query($sql);
}
}
PHP要實現關鍵字查搜索,需要用到like關鍵字來組合查詢條件
like具體實現方法如下:
例一:
1????$userForm=M('user');????
1????$where['name']=array('like','phpernote%');????
2????$userForm-where($where)-select();
這里的like查詢即為:name like 'phpernote%'
例二:
1$where['name']=array('like',array('%phpernote%','%.com'),'OR');
這里的like查詢即為:name like '%phpernote%' or name like '%.com'
例三:
1$where['name']=array(array('like','%a%'),array('like','%b%'),array('like','%c%'),'phpernote','or');
這里的like查詢即為:(`name` LIKE '%a%') OR (`name` LIKE '%b%') OR (`name` LIKE '%c%') OR (`name` = 'phpernote')
例四:
1$where['_string']='(name?like?"%phpernote%")??OR?(title?like?"%phpernote")'
這里的like查詢即為:name like '%phpernote%' or title like '%phpernote'
或者叫,分詞檢索數據庫
$res
=
mysql_query("select
*
from
peter
where
id
like
'%中草藥%'
and
'%6%'");
//這樣寫是報錯的;
$res
=
mysql_query("select
*
from
peter
where
id
like
'%中草藥%'
or
'%6%'");
//而這樣寫是正確的;奇怪~
$res
=
mysql_query("select
*
from
peter
where
id
like
'%中草藥%'
and
id
like
'%6%'");
//這樣寫是正確的;
$res
=
mysql_query("select
*
from
peter
where
id
like
'%中草藥%'
or
id
like
'%6%'");
//這樣寫都是正確的;
以上就是小編為大家帶來的php
mysql
like
實現多關鍵詞搜索的方法全部內容了,希望大家多多支持腳本之家~
本文題目:php數據庫關鍵詞搜索 php搜索框查詢數據庫
網頁路徑:http://www.yijiale78.com/article2/dooshic.html
成都網站建設公司_創新互聯,為您提供動態網站、建站公司、定制網站、App設計、品牌網站設計、微信小程序
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯