一次能搜尋兩個欄位 php mysql

我有個type下拉式選單 值分別是 name和phone
然後一個search是搜尋框


$sql = " SELECT * FROM `xxx`.`user` WHERE `$type` = '".$search."' ";

問題來了
我的資料庫欄位有 name phone跟phone2
簡單的方式就是把type再加上一個phone2就能搜尋到第二個phone2欄位
但能不能做到就是
假設我選擇phone時
他也能夠搜尋到phone2欄位去呢
謝謝
2015-12-06 22:49 發佈
呃..
你方便在把你問題問清楚一點嗎?
你是指單一資料表搜尋?還是?
mypeter0604 wrote:
我有個type下拉式選單 值分別是 name和phone
然後一個search是搜尋框


$sql = " SELECT * FROM `xxx`.`user` WHERE `$type` = '".$search."' ";

問題來了
我的資料庫欄位有 name phone跟phone2
簡單的方式就是把type再加上一個phone2就能搜尋到第二個phone2欄位
但能不能做到就是
假設我選擇phone時
他也能夠搜尋到phone2欄位去呢
謝謝



用判斷也是可以做的到,要用 and 或是 or 就看您對 phone 和 phone2 兩個欄位的資料需求。

if ($type=="phone")
{$sql = " SELECT * FROM `xxx`.`user` WHERE `phone` = '".$search."' or (phone2 = '".$search."')";}
else
{$sql = " SELECT * FROM `xxx`.`user` WHERE `name` = '".$search."'";}

alwayssmileruten wrote:
用判斷也是可以做的到...(恕刪)


恩 我原本也想過用OR或AND
但當時失敗了
應該是我CODE有錯誤
晚點來試試
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?